我可以大熊猫据帧导出到Excel中剥离tzinfo?(Can I export pandas Dat

2019-11-02 00:51发布

我有熊猫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

有施加的TimeSeries方法.replace(tzinfo=None)到索引中的每一日期?

Alternativelly,有没有正确的时间感知的TimeSeries导出到Excel的方法吗?

Answer 1:

你可以没有时区简单地创建一个副本。

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]


文章来源: Can I export pandas DataFrame to Excel stripping tzinfo?