@fred Вы можете использовать функцию to_period из строки pandas, чтобы округлить дату до месяца:
1 2 3 4 5 6 7 8 9 |
import pandas as pd date = pd.to_datetime('2018-08-25') date = date.to_period('M') print(date) # Output: # 2018-08 |
@fred
Вы также можете использовать функцию pd.OffsetMonthBegin для округления даты до начала месяца:
1 2 3 4 5 6 7 8 9 |
import pandas as pd date = pd.to_datetime('2018-08-25') date = date - pd.offsets.MonthBegin(0) print(date) # Output: # 2018-08-01 00:00:00 |
Обратите внимание, что при использовании pd.OffsetMonthBegin(0) вы округляете дату до начала текущего месяца. Если вы хотите округлить дату до начала следующего месяца, используйте pd.OffsetMonthBegin(1).