python - 如何将带有日期时间值的数据框列转换为带有时区的 ISO-8601 时间格式?
问题描述
如何将所有数据框列值转换为 ISO-8601 格式
当我执行print(df['timestamp'])
以供参考时,给出低于我得到的样本值
0 2020-02-03 18:00:33
1 2020-02-03 18:00:37
2 2020-02-03 18:00:39
3 2020-02-03 18:01:16
4 2020-02-03 18:01:17
5 2020-02-03 18:02:14
6 2020-02-03 18:02:46
7 2020-02-03 18:02:50
8 2020-02-03 18:02:58
低于 预期结果
0 2020-02-03T18:00:33-06
1 2020-02-03T18:00:37-06
2 2020-02-03T18:00:39-06
3 2020-02-03T18:01:16-06
4 2020 -02-03T18:01:17-06
5 2020-02-03T18:02:14-06
6 2020-02-03T18:02:46-06
7 2020-02-03T18:02:50-06
8 2020-02 -03T18:02:58-06
解决方案
df = pd.DataFrame()
df['timestamp'] = pd.date_range('2018-01-01', periods=10, freq='H')
如果您只想以 isoformat 输出:
df['timestamp'].map(lambda x: x.isoformat())
如果要创建一个额外的列:
df['iso_timestamp'] = df['timestamp'].map(lambda x: x.isoformat())
如果要覆盖:
df['timestamp'] = df['timestamp'].map(lambda x: x.isoformat())
推荐阅读
- android - 为什么在 Fragment 的布局中,app:drawableXXXCompat 和 app:tintm app:xxxTint 不适用于 TextView 和 Images,但在 Activity 布局中效果很好?
- android - 主题同步或令牌检索因硬故障异常而失败:SERVICE_NOT_AVAILABLE
- java - 如何处理线性布局内的动态图像视图?
- python - 嵌套if else python
- amazon-web-services - AWS CloudFormation 在访问 S3 时收到 403
- java - 将数组列表的内容添加到 JSON 数组:Java
- javascript - 使用附加 json 对象更新现有 json
- scala - scala在连接两个向量时检查是否循环遍历向量中的所有元素
- python - 以“ab”模式打开得到 FileNotFoundError(没有这样的文件或目录)
- python-3.x - 通过比较当前行的值和 Pandas 中的前一个值来创建新列