我有下面的代码来创建日期时间对象
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, day
Dataframe 解决方案中仅调用 3 列更简单:
Dat['date'] = pd.to_datetime(Dat)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句