#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')