在 Pandas 数据框中有 2 列:
"CREATED ON DATE" (dtype: datetime64[ns]) e.g. 2019-06-16
"CREATED AT TIME" (dtype: object) e.g. 19:46:14
由于类型不匹配,简单地添加字段是行不通的。
df["CREATED DATETIME"] = df["CREATED ON DATE"] + df["CREATED AT TIME"]
如何将这两列合并为 1 个日期时间字段“CREATED DATETIME”?
最佳答案
使用to_timedelta
:
df["CREATED DATETIME"] = df["CREATED ON DATE"] + pd.to_timedelta(df["CREATED AT TIME"])
如果列中的对象是 python times,则将其转换为 string
之前:
df["CREATED DATETIME"] = (df["CREATED ON DATE"] +
pd.to_timedelta(df["CREATED AT TIME"].astype(str)))
关于 python Pandas : Convert 2 fields Date + Time to 1 Datetime field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56767739/