首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >'DatetimeIndex‘对象没有属性'index’

'DatetimeIndex‘对象没有属性'index’
EN

Stack Overflow用户
提问于 2022-09-15 20:50:41
回答 1查看 32关注 0票数 0

我试图将dataframe的索引列的值作为带有代码的列表放入变量中。

代码语言:javascript
运行
复制
years = df.index

但是它返回错误。

代码语言:javascript
运行
复制
'DatetimeIndex' object has no attribute 'index'

我也尝试使用像df.Dates这样的索引列的名称,但是我得到了同样的错误。索引列为日期格式。

我尝试将日期转换为字符串,使用

代码语言:javascript
运行
复制
df['Dates'] = df['Dates'].astype(str)

但我明白错误

代码语言:javascript
运行
复制
"only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices"

我会感谢你的帮助。我对熊猫很陌生

你可以在这里得到数据:

代码语言:javascript
运行
复制
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']
EN

回答 1

Stack Overflow用户

发布于 2022-09-15 21:27:57

把你所有的代码都发出来。根据第二个代码块,您应该能够调用df.index。您已经将变量df重新分配到实际代码中某个地方的原始dataframe索引中,这就是为什么它说

代码语言:javascript
运行
复制
'DatetimeIndex' object has no attribute 'index'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73737295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档