Python 以熊猫为单位按月打印单独的CSV

Python 以熊猫为单位按月打印单独的CSV,python,pandas,Python,Pandas,嗨,我有一个数据框,它看起来像这样: date title 1939-01-01 one 1939-01-01 two 1939-01-02 three 1939-01-02 four 1940-11-22 five 1940-11-23 six 所需的输出是每月打印一个csv文件,如 1939-01.csv包含1939-01月份的所有值: 希望这是有益的和可以理解的,请留下评论,如

嗨,我有一个数据框,它看起来像这样:

date              title
1939-01-01        one
1939-01-01        two
1939-01-02        three
1939-01-02        four
1940-11-22        five
1940-11-23        six
所需的输出是每月打印一个csv文件,如 1939-01.csv包含1939-01月份的所有值:

希望这是有益的和可以理解的,请留下评论,如果有任何问题,我可以帮助


谢谢

如果日期是字符串,请尝试以下操作:

for n, g in df.groupby(df['date'].str[:7]):
    g.to_csv(f'{n}.csv')
或者,如果日期是日期时间:

for n, g in df.groupby(df['date'].dt.strftime('%Y-%m')):
    g.to_csv(f'{n}.csv')
for n, g in df.groupby(df['date'].dt.strftime('%Y-%m')):
    g.to_csv(f'{n}.csv')