Python 如何将带有datetime值的dataframe列转换为带有时区的ISO-8601时间格式?
如何将所有数据帧列值转换为ISO-8601格式 下面给出了我执行Python 如何将带有datetime值的dataframe列转换为带有时区的ISO-8601时间格式?,python,pandas,date,datetime,strptime,Python,Pandas,Date,Datetime,Strptime,如何将所有数据帧列值转换为ISO-8601格式 下面给出了我执行print(df['timestamp'])以供参考时得到的示例值 0200-02-0318:00:33 1202-02-0318:00:37 2020-02-03 18:00:39 3 2020-02-03 18:01:16 4 2020-02-03 18:01:17 5 2020-02-0318:02:14 6 2020-02-0318:02:46 7 2020-02-03 18:02:50 8 2020-02-03 18:02
print(df['timestamp'])
以供参考时得到的示例值
0200-02-0318:00:331202-02-0318:00:37
2020-02-03 18:00:39
3 2020-02-03 18:01:16
4 2020-02-03 18:01:17
5 2020-02-0318:02:14
6 2020-02-0318:02:46
7 2020-02-03 18:02:50
8 2020-02-03 18:02:58 以下给出了预期结果 0200-02-03T18:00:33-06
1202-02-03T18:00:37-06
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())
你试过什么,给我们看看你的代码!另外,如果你把你的问题变成一个感谢科尔的反馈,那也会有帮助。我肯定会在以后添加任何问题的同时添加一些最小的可重复的例子