如何将一系列整数转换为日期?

时间:2017-04-14 15:29:41

标签: python pandas

我有一个大熊猫系列整数,如

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')

您能否建议我将整数列表转换为日期的有效方法

1 个答案:

答案 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] ,但如果您传递整个系列,则结果如上所示。

相关问题