首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以导出熊猫DataFrame到Excel剥离tzinfo吗?

我可以导出熊猫DataFrame到Excel剥离tzinfo吗?
EN

Stack Overflow用户
提问于 2013-04-12 17:17:45
回答 1查看 1.1K关注 0票数 0

我在pandas 0.10.1中有一个时区感知的TimeSeries。我想导出到Excel,但时区阻止将该日期识别为Excel中的日期。

代码语言:javascript
复制
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:

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

发布于 2013-04-16 16:13:34

您可以简单地创建一个不带时区的副本。

代码语言:javascript
复制
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)

当您想要转换时间序列的整个索引时,使用列表理解。

代码语言:javascript
复制
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]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15967468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档