2016-06-17 5 views
1

私は別の時間帯に日時[NS]列を変換していオフセット取得し、結果の列は次のようになります方法:私は、オフセットを引き出すしようとしています時間がdatetime64 [NS]オフ情報

0 2011-05-25 20:30:00+02:00 
1 2011-05-24 20:30:00+02:00 
2 2011-05-20 20:30:00+02:00 
3 2011-05-19 20:30:00+02:00 
4 2011-05-15 13:30:00+02:00 

情報はこちら+02:00

offset = converted.apply(lambda x: x.strftime('%z')) 

ただし、空白の列が表示されます。

カラムがdtype == object/strである場合、オフスト情報が消えて正規表現で出ることはできません。

アイデア?

答えて

1

私はあなたがstrftimeが必要だと思う:

print (df) 
         date 
0 2011-05-25 20:30:00+02:00 
1 2011-05-24 20:30:00+02:00 
2 2011-05-20 20:30:00+02:00 
3 2011-05-19 20:30:00+02:00 
4 2011-05-15 13:30:00+02:00 

print (df.date.dt.tz) 
Europe/Bratislava 

df['timezone'] = df.date.dt.strftime('%z') 
print (df) 
         date timezone 
0 2011-05-25 20:30:00+02:00 +0200 
1 2011-05-24 20:30:00+02:00 +0200 
2 2011-05-20 20:30:00+02:00 +0200 
3 2011-05-19 20:30:00+02:00 +0200 
4 2011-05-15 13:30:00+02:00 +0200 

date列のdtypeobject/string使用indexing with strの場合:

df['date'] = df.date.astype(str) 
df['timezone'] = df.date.str[-6:] 
print (df) 
         date timezone 
0 2011-05-25 20:30:00+02:00 +02:00 
1 2011-05-24 20:30:00+02:00 +02:00 
2 2011-05-20 20:30:00+02:00 +02:00 
3 2011-05-19 20:30:00+02:00 +02:00 
4 2011-05-15 13:30:00+02:00 +02:00 
関連する問題