繁体   English   中英

'DatetimeIndex' object 没有属性 'index'

[英]'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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM