Как преобразовать столбец данных со значением даты и времени в формат времени ISO-8601 с часовым поясом? - PullRequest
0 голосов
/ 12 февраля 2020

Как преобразовать все значения столбца данных в формат 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

1 Ответ

1 голос
/ 12 февраля 2020
df = pd.DataFrame()

df['timestamp'] = pd.date_range('2018-01-01', periods=10, freq='H')

Если вы просто хотите вывести в изоформате:

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())
...