python - 将 csv 单元格中的数据拆分为 2 个单元格
问题描述
我有一个数据集,其中有一列结合了我在 csv 文件中查看的事件的日期和时间,我想将它们拆分为单独的列。
列值的格式为:2016-12-31T21:57:40.910Z
所以 DateTTimeOZ
有什么办法可以在 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,请告诉我们更多信息,以便我们进一步提供帮助
推荐阅读
- mysql - 来自多个表的 MySQL 最喜欢的项目
- python - 如何获取数据并将其放入编辑表单 Django
- forms - React 状态在表单提交时不断重置。如何持久化状态?
- batch-file - 如果批处理脚本无法写入输出文件,如何忽略错误
- r - 使用 ALTER TABLE 和 UPDATE 在数据库中创建变量
- laravel - Laravel 验证文件扩展名?
- c - VS2017 打开文件夹 - 在 tasks.vs.json 中配置“编译 C”上下文?
- python - 密码未经过哈希处理
- android - 安卓谷歌地图意图打开位置信息
- c# - Mac High sierra 上的 Unity/Oculus SDK?