我有一个大熊猫系列整数,如
151215
我想在日期
中转换这些整数2015-12-15
这意味着2015年12月15日。对熊猫网站的快速搜索建议我使用to_datetime()方法。不幸的是我意识到如果pandas数据是一个字符串
st = '151215'
pd.to_datetime(st)
然后它正常工作(除了我不需要时间的事实)
Timestamp('2015-12-15 00:00:00')
但是当pandas数据是整数时
st = 151215
pd.to_datetime(st)
结果是
Timestamp('1970-01-01 00:00:00.000151215')
您能否建议我将整数列表转换为日期的有效方法
答案 0 :(得分:3)
你可以使用pandas.to_datetime首先不需要转换为字符串(至少在pandas 0.19中):
*ngIf
在示例中转换单个值将导致dates = pd.Series([151215]*8)
dates = pd.to_datetime(dates, format="%y%m%d")
print(dates)
0 2015-12-15
1 2015-12-15
2 2015-12-15
3 2015-12-15
4 2015-12-15
5 2015-12-15
6 2015-12-15
7 2015-12-15
dtype: datetime64[ns]
,但如果您传递整个系列,则结果如上所示。