gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:38:49 25 4
gpt4 key购买 nike

我有一个 pandas 系列整数,例如

151215

我想将这些整数转换为日期

2015-12-15

这意味着 2015 年 12 月 15 日。在 pandas 网站上快速搜索建议我使用 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')

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

最佳答案

您可以使用 pandas.to_datetime无需先转换为字符串(至少在 pandas 0.19 中):

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]

如示例所示转换单个值将得到 Timestamp('2015-12-15 00:00:00'),但如果您传递整个系列,结果将如上所示.

关于python - 如何将一系列整数转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43414621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com