将年份字符串转换为日期时间对象

时间:2019-05-15 21:57:33

标签: python

我的数据框中有一个日期列,其中包含像这样的字符串...'201512' 我想将其转换为仅一年的datetime对象,以进行一些时间序列分析。

我尝试过...

df['Date']= pd.to_datetime(df['Date']) 

和类似的东西

datetime.strptime(Date, "%Y")

3 个答案:

答案 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)

我不确定datetimepandas数据帧如何接口(如果有特殊用法,也许有人会发表评论),但是总体上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)

吐出我们想要的

  

2015

in the documentation

描述了有关解析运算符的更多信息(我代码的“%Y%m”位)