1. import pandas as pd
  2. def release_date_resources(df, date_columns):
  3. """
  4. Releases resources (e.g., memory) associated with date columns in a Pandas DataFrame.
  5. Args:
  6. df (pd.DataFrame): The DataFrame to process.
  7. date_columns (list): A list of column names containing date values.
  8. """
  9. for col in date_columns:
  10. if col in df.columns: # Check if column exists
  11. df[col] = pd.to_datetime(df[col]).astype('str') # Convert to string to release datetime object
  12. # Alternatively, use df[col] = df[col].dt.strftime('%Y-%m-%d') for string formatting
  13. if __name__ == '__main__':
  14. # Example Usage
  15. data = {'col1': [1, 2, 3], 'date_col': pd.to_datetime(['2023-01-01', '2023-01-02', '2023-01-03'])}
  16. df = pd.DataFrame(data)
  17. date_columns = ['date_col']
  18. release_date_resources(df, date_columns)
  19. print(df.info())

Add your comment