web.DataReader() string indices must be integers
时间: 2023-08-17 20:15:12 浏览: 178
这个错误是因为你试图在一个字符串上使用索引,但是字符串的索引必须是整数类型的。根据提供的引用,我可以看到一些关于字典的遍历和访问的示例。在这种情况下,你可能在使用`web.DataReader()`函数时遇到了问题。
`web.DataReader()`函数是用来从互联网上获取数据的函数,它返回的是一个DataFrame对象,而不是一个字典。所以你不能像在字典上那样使用字符串索引来访问它。
如果你想要获取DataFrame对象中的某个列的值,你可以使用`.loc`或`.iloc`方法。例如,如果你想要获取名为`'name'`的列的值,你可以使用以下代码:
```python
import pandas as pd
import pandas_datareader as web
data = web.DataReader('AAPL', data_source='yahoo', start='2021-01-01', end='2021-12-31')
name_column = data.loc[:, 'name']
```
这样,你就可以通过`name_column`变量来访问`'name'`列的值了。
希望这个解释能够帮助到你解决问题。如果还有其他问题,请随时提问。
阅读全文