【发布时间】:2021-05-06 09:07:52
【问题描述】:
我有一个数据框,其中包含具有时间和日期的列作为 objects dtypes
我想将列转换为 Time 和 DateTime dtypes
当我尝试转换它时,显示以下日期错误:
TypeError: 'Series' object is not callable
代码:
将熊猫导入为 pd
df=pd.DataFrame( {
'time': ['22:00:00', 'nan', '00:45:00', 'nan'],
'date': ['2020-09-30T00:00:00+03:00','0001-01-01T00:00:00+02:22','2020-10-01T00:00:00+03:00','0001-01-01T00:00:00+02:22']
})
df["date"]=df["date"].fillna("00/00/0000")
df["date"] = pd.to_datetime(df["date"],errors='coerce',format='%d%m%y')
df["time"]=df["time"].fillna("00:00:00")
df["time"] = pd.to_timedelta(df["time"].str.strip())
print(df.info())
如何解决这个错误??
【问题讨论】:
-
您的数据框似乎不起作用。时间列的长度大于日期列的长度。这应该会给你一个值错误
ValueError: arrays must all be same length。空字符串也不是 na 值 -
@Horla.li 很抱歉这个错误我更正了它现在它的长度相同