Как округлить дату до месяца в pandas?

Пользователь

от fred , в категории: Python , 2 года назад

Как округлить дату до месяца в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от narciso , 2 года назад

@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

Пользователь

от jose , год назад

@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).