要按月份在pandas中打印单独的CSV文件,可以按照以下步骤进行操作:
import pandas as pd
import os
data = pd.read_csv('input.csv')
data['date'] = pd.to_datetime(data['date'])
data_monthly = data.groupby(pd.Grouper(key='date', freq='M'))
output_dir = 'output_folder'
for name, group in data_monthly:
filename = os.path.join(output_dir, f'{name.strftime("%Y-%m")}.csv')
group.to_csv(filename, index=False)
print(f'Saved {filename}')
完整代码示例:
import pandas as pd
import os
data = pd.read_csv('input.csv')
data['date'] = pd.to_datetime(data['date'])
data_monthly = data.groupby(pd.Grouper(key='date', freq='M'))
output_dir = 'output_folder'
for name, group in data_monthly:
filename = os.path.join(output_dir, f'{name.strftime("%Y-%m")}.csv')
group.to_csv(filename, index=False)
print(f'Saved {filename}')
在此示例中,我们假设输入CSV文件的文件名为'input.csv',并将分割后的CSV文件保存在名为'output_folder'的文件夹中。每个输出文件的文件名将以年份和月份命名(例如'2022-01.csv')。
下一篇:按月份找到每组中最早的记录