Печать отдельных csv по месяцам в pandas

#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
 

Надеюсь, это полезно и понятно, пожалуйста, оставьте комментарий, если есть какие-либо вопросы, с которыми я могу помочь.

Спасибо

Ответ №1:

Попробуйте это, если дата является строкой:

 for n, g in df.groupby(df['date'].str[:7]):
    g.to_csv(f'{n}.csv')
 

или это, если дата — datetime:

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