繁体   English   中英

Python Pandas:将 2 个字段日期 + 时间转换为 1 个日期时间字段

[英]Python Pandas: Convert 2 fields Date + Time to 1 Datetime field

在 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"]

如何将这 2 列组合为 1 个日期时间字段“CREATED DATETIME”?

使用to_timedelta

df["CREATED DATETIME"] = df["CREATED ON DATE"] + pd.to_timedelta(df["CREATED AT TIME"])

如果对象 python 列中的时间,将其转换为string之前:

df["CREATED DATETIME"] = (df["CREATED ON DATE"] + 
                          pd.to_timedelta(df["CREATED AT TIME"].astype(str)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM