Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将带有datetime值的dataframe列转换为带有时区的ISO-8601时间格式?_Python_Pandas_Date_Datetime_Strptime - Fatal编程技术网

Python 如何将带有datetime值的dataframe列转换为带有时区的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

如何将所有数据帧列值转换为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: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())

你试过什么,给我们看看你的代码!另外,如果你把你的问题变成一个感谢科尔的反馈,那也会有帮助。我肯定会在以后添加任何问题的同时添加一些最小的可重复的例子