Фрейм данных, в котором я работал, имеет столбец, в котором указывается дата и время с часовым поясом, например: 2019-01-23T04: 30: 00 + 01: 00.
Horodate
0 2019-01-23T04:30:00+01:00
1 2019-01-23T04:30:00+01:00
2 2019-01-23T04:30:00+01:00
3 2019-01-23T04:30:00-01:00
Мне бы хотелось получить информацию о часовом поясе и поместить ее в другой столбец под названием «TimeZone».Я мог бы сделать это, применив эту функцию:
df["TimeZone"] = "+" + df["Horodate"].str.split('[+]').str[1]
, которая прекрасно работает:
Horodate TimeZone
0 2019-01-23T04:30:00+01:00 +01:00
1 2019-01-23T04:30:00+01:00 +01:00
2 2019-01-23T04:30:00+01:00 +01:00
3 2019-01-23T04:30:00-01:00 NaN
, но она действительна только для часового пояса, который начинается с "+".Я хотел бы найти способ извлечь всю информацию о часовом поясе, включая сигнал «+» или «-», и получить кадр данных, который выглядит следующим образом:
Horodate TimeZone
0 2019-01-23T04:30:00+01:00 +01:00
1 2019-01-23T04:30:00+01:00 +01:00
2 2019-01-23T04:30:00+01:00 +01:00
3 2019-01-23T04:30:00-01:00 -01:00
Я думаю, что должен перейти кразделить несколько разделителей, но проблема в том, как включить разделитель одновременно мне нужно разделить строку?Я могу получить хороший результат, просто порезав строку:
df_test["TimeZone"] = df_test["Horodate"].str[19:]
, но это не общий способ сделать это.Заранее спасибо.