我试图将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"
我会感谢你的帮助。我对熊猫很陌生
你可以在这里得到数据:
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']
发布于 2022-09-15 21:27:57
把你所有的代码都发出来。根据第二个代码块,您应该能够调用df.index。您已经将变量df重新分配到实际代码中某个地方的原始dataframe索引中,这就是为什么它说
'DatetimeIndex' object has no attribute 'index'
https://stackoverflow.com/questions/73737295
复制相似问题