0

pandas 0.10.1 にタイムゾーン対応の TimeSeries があります。Excel にエクスポートしたいのですが、タイムゾーンが原因で、日付が Excel で日付として認識されません。

In [40]: resultado
Out[40]: 
fecha_hora
2013-04-11 13:00:00+02:00    31475.568
2013-04-11 14:00:00+02:00    37263.072
2013-04-11 15:00:00+02:00    35979.434
2013-04-11 16:00:00+02:00    35132.890
2013-04-11 17:00:00+02:00    36356.584

tzinfo を で削除すると.tz_convert(None)、日付が UTC に変換されます。

In [41]: resultado.tz_convert(None)
Out[41]: 
fecha_hora
2013-04-11 11:00:00    31475.568
2013-04-11 12:00:00    37263.072
2013-04-11 13:00:00    35979.434
2013-04-11 14:00:00    35132.890
2013-04-11 15:00:00    36356.584

.replace(tzinfo=None)インデックスの各日付に適用する TimeSeries メソッドはありますか?

あるいは、時間対応の TimeSeries を Excel に適切にエクスポートする方法はありますか?

4

1 に答える 1

2

タイムゾーンなしでコピーを簡単に作成できます。

import pandas as pa

time = pa.Timestamp('2013-04-16 10:08', tz='Europe/Berlin')
time_wo_tz = pa.datetime(year=time.year, month=time.month, day=time.day, 
                         hour=time.hour, minute=time.minute, second=time.second,
                         microsecond=time.microsecond)

時系列のインデックス全体を変換したい場合は、リスト内包表記を使用します。

ts.index = [pa.datetime(year=x.year, month=x.month, day=x.day, 
                        hour=x.hour, minute=x.minute, second=x.second, 
                        microsecond=x.microsecond) 
            for x in ts.index]
于 2013-04-16T08:13:34.217 に答える