我注意到如果我在pandas数据框中有pandas datetime索引,那么当我使用.value调用它们时,日期的值会发生变化
实施例
import pandas as pd
date_try=pd.date_range(start='2017-01-01',end='2017-05-01',freq='MS')
date_df=pd.DataFrame(date_try)
print(date_df)
现在注意我调用
时日期值的变化情况print(date_df.values)
答案 0 :(得分:2)
@DYZ是对的,我在我的aws盒子上设置cronjobs一直遇到这个问题,它运行的时间与源文件所说的时间不对应,因为它是在不同的时区制作的你可以尝试在当地时间重新编制索引。
import pytz
eastern = pytz.timezone('US/Eastern')
df.index = index.tz_localize(pytz.utc).tz_convert(eastern)