首页 > 解决方案 > 将 csv 单元格中的数据拆分为 2 个单元格

问题描述

我有一个数据集,其中有一列结合了我在 csv 文件中查看的事件的日期和时间,我想将它们拆分为单独的列。

列值的格式为:2016-12-31T21:57:40.910Z

所以 DateTTimeOZ

有什么办法可以在 python 中做到这一点?

标签: python

解决方案


如果您确实在使用 pandas,则可以将它们拆分为多个列,如下所示:

df = pd.DataFrame({'datetime': ['2016-12-31T21:57:40.910Z', '2020-1-31T12:52:10.910Z']})

输入df

    datetime
0   2016-12-31T21:57:40.910Z
1   2020-1-31T12:52:10.910Z

转换为日期时间

df['datetime'] = pd.to_datetime(df['datetime'])

拆分到不同的列

df['date'] = df['datetime'].dt.date
df['time'] = df['datetime'].dt.time
df['time_string'] = df['datetime'].dt.strftime('%H:%M:%S')

输出

datetime                             date            time      time_string
2016-12-31 21:57:40.910000+00:00    2016-12-31  21:57:40.910000 21:57:40
2020-01-31 12:52:10.910000+00:00    2020-01-31  12:52:10.910000 12:52:10

如果您不使用 pandas,请告诉我们更多信息,以便我们进一步提供帮助


推荐阅读