如何在python中获取季度开始日期

Sam*_*Sam 5 python datetime date python-3.x pandas

我想获取日期的季度开始日期

x="2018-02-07"
x=pd.to_datetime(x)
x=x-pd.offsets.QuarterBegin()
print(x)
2017-12-01 00:00:00
Run Code Online (Sandbox Code Playgroud)

哪个是错误的,应该是“ 2018-01-01 00:00:00

有人可以帮助我哪里出错了吗?

jpp*_*jpp 6

您可以先转换为句点,然后再转换为时间戳:

x = pd.to_datetime('2018-02-07')

res = x.to_period('Q').to_timestamp()

print(res)

Timestamp('2018-01-01 00:00:00')
Run Code Online (Sandbox Code Playgroud)