无法将熊猫列转换为日期时间

布莱恩·史密斯

我有下面的代码来创建日期时间对象

import pandas as pd
import datetime as datetime
Dat = pd.DataFrame({'year': [1200, 1400, 1300], 'month': [2,3,4],  'day': [1,2,3]})
datetime.datetime(Dat['year'].astype(int), Dat['month'].astype(int), Dat['day'].astype(int))

有了这个我得到以下错误

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.9/site-packages/pandas/core/series.py", line 141, in wrapper
    raise TypeError(f"cannot convert the series to {converter}")
TypeError: cannot convert the series to <class 'int'>

我正在使用pandas版本作为1.2.3

你能帮我理解为什么我会收到这个错误吗?什么是正确的代码?

耶兹瑞尔

to_datetime与选择列一起使用:

Dat['date'] = pd.to_datetime(Dat[['year','month','day']])

如果year, month, dayDataframe 解决方案中仅调用 3 列更简单:

Dat['date'] = pd.to_datetime(Dat)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章