我的数据框中有一个日期列,其中包含像这样的字符串...'201512' 我想将其转换为仅一年的datetime对象,以进行一些时间序列分析。
我尝试过...
df['Date']= pd.to_datetime(df['Date'])
和类似的东西
datetime.strptime(Date, "%Y")
答案 0 :(得分:0)
我会看看模块arrow
https://arrow.readthedocs.io/en/latest/
import arrow
date = arrow.now()
#example of text formatting
fdate = date.format('YYYY')
#example of converting text into datetime
date = arrow.get('201905', 'YYYYMM').datetime
答案 1 :(得分:0)
pd.to_datetime
中有一个格式选项,
df['Date']= pd.to_datetime(df['Date'], format='%Y')
连同其他许多有用的格式设置功能,如in the pandas.to_datetime()
documentation
答案 2 :(得分:0)
我不确定datetime
与pandas
数据帧如何接口(如果有特殊用法,也许有人会发表评论),但是总体上datetime
函数将像这样工作:>
import datetime
date_string = "201512"
date_object = datetime.datetime.strptime(date_string, "%Y%m")
print(date_object)
获取我们
2015-12-01 00:00:00
现在我们简单地完成了创建datetime
对象的艰苦工作
print(date_object.year)
吐出我们想要的
描述了有关解析运算符的更多信息(我代码的“%Y%m”位)2015