[英]'DatetimeIndex' object has no attribute 'index'
我正在尝试将 dataframe 的索引列的值作为带有代码的列表放入变量中
years = df.index
但它返回错误
'DatetimeIndex' object has no attribute 'index'
我也尝试过使用像df.Dates
这样的索引列的名称,但我得到了同样的错误。 索引列采用日期格式。
我尝试使用将日期转换为字符串
df['Dates'] = df['Dates'].astype(str)
但我得到了错误
"only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices"
我会很感激一些帮助。 我是 pandas 的新手
你可以在这里获取数据:
startdate = '2022-01-01'
enddate = '2022-12-31'
stocks = pdr.DataReader('SPY','yahoo', startdate, enddate)[['Adj Close']]
bonds = pdr.DataReader('TLT','yahoo', startdate, enddate)[['Adj Close']]
oil = pdr.DataReader('USO','yahoo', startdate, enddate)[['Adj Close']]
df = pd.concat([stocks, bonds, oil], axis=1, join='inner')
df.columns = ['SPY','TLT','USO']
发布您的整个代码流。 根据您的第二个代码块,您应该可以调用 df.index。 您已将变量 df 重新分配给实际代码中某处的原始数据帧的索引,这就是它说的原因
'DatetimeIndex' object has no attribute 'index'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.