python - Python Pandas:将 2 个字段日期 + 时间转换为 1 个日期时间字段
问题描述
在 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 个日期时间字段“创建日期时间”?
解决方案
使用to_timedelta
:
df["CREATED DATETIME"] = df["CREATED ON DATE"] + pd.to_timedelta(df["CREATED AT TIME"])
如果对象在列中出现 python 次,则将其转换为string
s 之前:
df["CREATED DATETIME"] = (df["CREATED ON DATE"] +
pd.to_timedelta(df["CREATED AT TIME"].astype(str)))
推荐阅读
- javascript - 如何将 JavaScript 数组(不带对象名称)转换为 json(带对象名称)?
- python - 无法使用 pyqt 浏览器下载内容
- javascript - 将 Vue 元素添加到超链接
- reactjs - 在 ReactJS 中进行多个 API 调用的最有效方法是什么?
- android - 我的 android 应用程序崩溃 - 在 logcat 中显示空指针异常
- antlr4 - 如何跳过一行左侧的文本但在该行的末尾识别它
- javascript - 如何准确传递函数参数中的值,以便稍后在节点 js 中解包为 ``{} = a```?
- javascript - 有没有更好的方法来结合这两个功能作为良好的做法
- endpoint-for-defender - 在 Microsoft Defender for Endpoint 中看不到“设备清单”
- javascript - 关闭浏览器/选项卡时显示对话框弹出窗口?