我在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如果我使用.tz_convert(None)剥离tzinfo,日期将转换为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?
发布于 2013-04-16 16:13:34
您可以简单地创建一个不带时区的副本。
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]https://stackoverflow.com/questions/15967468
复制相似问题