这是我的csv原始文件:
Date,Open
2005-10-03,12.37
2005-10-04,12.5
2005-10-05,13.15
我需要将其转换为:
Date,Open
2005-10-03 09:30:00-04:00,12.37
2005-10-04 09:30:00-04:00,12.5
2005-10-05 09:30:00-04:00,13.15
也就是说:
所以我正在尝试:
df=pd.read_csv('myfile.csv', index_col=1)
df.index=df.index.tz_localize('US/Eastern').
然后
df.index.minute=30
所以我得到了:
AttributeError:无法设置属性
df.index.replace(hour=9, minute=30)
所以我得到了:
AttributeError:“ DatetimeIndex”对象没有属性“ replace”
(我也尝试过使用read_csv函数中的parse_dates=True
参数。)
答案 0 :(得分:1)
您可以添加小时/分钟:
df['Date'] = pd.to_datetime(df['Date']).dt.tz_localize('US/Eastern')
df['Date'] += pd.to_timedelta('09:30:00')
输出:
Date Open
0 2005-10-03 09:30:00-04:00 12.37
1 2005-10-04 09:30:00-04:00 12.50
2 2005-10-05 09:30:00-04:00 13.15