Почему этот «питонический» код не работает на линии tz_localize()
?Как правильно установить pandas tz_localize?
import pandas as pd
df = pd.DataFrame([{ "Localtime":"2016-01-01 12:00:00", "Timezone":"Europe/London" },
{ "Localtime":"2016-01-01 12:00:00", "Timezone":"Europe/Paris" }])
df['UtcDateTime'] = pd.to_datetime(df['Localtime']).tz_localize(df['Timezone'])
df
Я ищу некоторый код, который красивее, чем следующий код (который работает отлично кстати):
import pandas as pd
df = pd.DataFrame([{ "Localtime":"2016-01-01 12:00:00", "Timezone":"Europe/London" },
{ "Localtime":"2016-01-01 12:00:00", "Timezone":"Europe/Paris" }])
df['UtcDateTime'] = 'NA'
i=0
for ts in df.Localtime:
ts1 = pd.to_datetime(ts).tz_localize(df.Timezone[i])
df['UtcDateTime'][i] = ts1
i=i+1
df
Ожидаемый результат:
Localtime Timezone UtcDateTime
0 2016-01-01 12:00:00 Europe/London 2016-01-01 12:00:00+00:00
1 2016-01-01 12:00:00 Europe/Paris 2016-01-01 12:00:00+01:00