繁体   English   中英

从今天开始的季度末

[英]Quarter end from today's date

我试图根据今天的日期获得一个季度结束日期,但我想先去掉时间。 如果我这样做,下面的代码会在最后一行AttributeError: 'datetime.datetime' object has no attribute 'to_period'上向我抛出一个错误

import pandas as pd
import datetime

today_datetime = datetime.date.today().strftime('%Y-%m-%d')
today_date = datetime.datetime.strptime(today_datetime, '%Y-%m-%d')
df['Qend'] = today_date.to_period("Q").end_time

你能告诉我,如何改进它以在没有时间的情况下获得今天日期的季度结束,好吗?

考虑到@Ezer-k 评论,下面是代码,它根据当前日期插入季度结束日期和剥离时间。

today_datetime = pd.Timestamp.now()
# get month end stripped time
df['Qend'] = today_datetime.to_period('M').end_time
df['Qend'] = df['Qend'].dt.strftime('%Y-%m-%d')

我相信也可能有更好的方法,但只是返回正确答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM