gpt4 book ai didi

python - 在 Pandas 中,如何将一串日期字符串转换为日期时间对象并将它们放入 DataFrame 中?

转载 作者:IT老高 更新时间:2023-10-28 20:30:43 36 4
gpt4 key购买 nike

import pandas as pd
date_stngs = ('2008-12-20','2008-12-21','2008-12-22','2008-12-23')

a = pd.Series(range(4),index = (range(4)))

for idx, date in enumerate(date_stngs):
a[idx]= pd.to_datetime(date)

此代码位产生错误:

TypeError:" 'int' object is not iterable"

谁能告诉我如何将这一系列日期时间字符串作为 DateTime 对象放入 DataFrame 中?

最佳答案

>>> import pandas as pd
>>> date_stngs = ('2008-12-20','2008-12-21','2008-12-22','2008-12-23')
>>> a = pd.Series([pd.to_datetime(date) for date in date_stngs])
>>> a
0 2008-12-20 00:00:00
1 2008-12-21 00:00:00
2 2008-12-22 00:00:00
3 2008-12-23 00:00:00

更新

使用 pandas.to_datetime(pd.Series(..))。它比上面的代码更简洁,速度更快。

>>> pd.to_datetime(pd.Series(date_stngs))
0 2008-12-20 00:00:00
1 2008-12-21 00:00:00
2 2008-12-22 00:00:00
3 2008-12-23 00:00:00

关于python - 在 Pandas 中,如何将一串日期字符串转换为日期时间对象并将它们放入 DataFrame 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17690738/

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