python Pandas : Convert 2 fields Date + Time to 1 Datetime field

标签 python pandas datetime

在 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/

相关文章:

python-3.x - 将 Pandas 中的 6 位日期格式转换为标准日期格式

php - 根据 PHP 语言环境获取日期格式

python 集合包含与列表包含

python - 带有分组条形图的 Pandas 堆叠条形图

python - 将 header 添加到 DataFrame Pandas

python-3.x - Pandas 按值和索引对 DF 进行排序

python - 如果它不在 nixpkgs 中,如何将 python 包添加到 shell.nix?

python - Pandas:使用 bool 掩码替换多列的值

python - pandas.DataFrame 中的 NaN 不打印到 Excel

objective-c - 获取特定时区中两个 NSDate 日期之间的天数