python - 将日期时间列拆分为熊猫中的日期和时间列
问题描述
我有以下问题。我的数据框中有一个 date_time 列(以及许多其他列)。
df["Date_time"].head()
0 2021-05-15 09:54
1 2021-05-27 17:04
2 2021-05-27 00:00
3 2021-05-27 09:36
4 2021-05-26 18:39
Name: Date_time, dtype: object
我想将此列分成两部分(日期和时间)。
我使用这个工作正常的公式:
df["Date"] = ""
df["Time"] = ""
def split_date_time(data_frame):
for i in range(0, len(data_frame)):
df["Date"][i] = df["Date_time"][i].split()[0]
df["Time"][i] = df["Date_time"][i].split()[1]
split_date_time(df)
但是有没有更优雅的方式呢?谢谢
解决方案
df["Date"] = df["Date_time"].dt.date
df["Time"] = df["Date_time"].dt.time
要得到
>>> df
Date_time Date Time
0 2021-05-15 09:54:00 2021-05-15 09:54:00
1 2021-05-27 17:04:00 2021-05-27 17:04:00
2 2021-05-27 00:00:00 2021-05-27 00:00:00
3 2021-05-27 09:36:00 2021-05-27 09:36:00
4 2021-05-26 18:39:00 2021-05-26 18:39:00
推荐阅读
- sql - 表之间的多对多关系
- r - 具有排名值的 R-ggplot 图中位数
- python - 如何绘制类似正态分布的直方图?
- eclipse - 将 NAT 表中的列大小更改为首选项后如何保存列顺序和重新调整大小的列的宽度
- amazon-web-services - 使用 AWS Lambda 的计划作业
- regression - 我可以使用受限玻尔兹曼机进行多元回归输出吗
- java - 如何阻止多次查询特定参数的请求?
- java - 带有滑动手势的骰子动画下一张脸
- sql - Hive/SQL 查询以从提交“详细信息”的表结构中提取关键字“swid”的值
- python - 如何获取itemDoubleClicked中QListWidgetItem的索引