【发布时间】:2015-05-08 07:55:43
【问题描述】:
我正在尝试转换 csv 文件中时间/日期列 ('Created_At') 中的所有 'GMT' 时间实例,使其全部格式化为 'EST'。 请看下面:
import pandas as pd
from pandas.tseries.resample import TimeGrouper
from pandas.tseries.offsets import DateOffset
from pandas.tseries.index import DatetimeIndex
cambridge = pd.read_csv('\Users\cgp\Desktop\Tweets.csv')
cambridge['Created_At'] = pd.to_datetime(pd.Series(cambridge['Created_At']))
cambridge.set_index('Created_At', drop=False, inplace=True)
cambridge.index = cambridge.index.tz_localize('GMT').tz_convert('EST')
cambridge.index = cambridge.index - DateOffset(hours = 12)
我得到的错误是:
cambridge.index = cambridge.index.tz_localize('GMT').tz_convert('EST')
AttributeError: 'Index' 对象没有属性 'tz_localize'
我尝试了各种不同的方法,但对于索引对象无法识别 tz_attribute 的原因感到困惑。非常感谢您的帮助!
【问题讨论】:
-
tz_localize不是Index类型可用的方法,您可以在将其设置为索引之前执行转换 -
也就是说,这是
DatetimeIndex可用的方法,所以这可能是一个错误?比较 pandas.pydata.org/pandas-docs/stable/api.html#index 和 pandas.pydata.org/pandas-docs/stable/… -
感谢埃德。我是 python 新手 - 如果这是一个错误,我将如何修复它?
-
在尝试本地化之前,检查它是索引还是日期时间索引;向我们展示您开始使用的值的三行示例(最好采用我们可以用作 DataFrame 参数的格式);看看适合我的简化版是否适合你。