dataframe 报错tuple indices must be integers or slices, not str
时间: 2023-10-14 21:31:49 浏览: 60
你遇到的错误是因为在代码中使用了错误的索引方式导致的。该错误表明元组(tuple)的索引必须是整数或切片,而不是字符串。在代码中,你尝试使用字符串作为索引来访问DataFrame中的列,而不是使用整数或切片。
要解决这个问题,你可以使用正确的索引方式来访问DataFrame列的值。可以使用`.loc`或`.iloc`方法来根据行和列的标签或索引来选择DataFrame中的数据。例如,要访问第一列的值,你可以使用`df.loc[:, 'a']`或`df.iloc[:, 0]`。同样,要访问第二列的值,你可以使用`df.loc[:, 'b']`或`df.iloc[:, 1]`。
以下是修改后的代码示例:
```python
import pandas as pd
df = pd.DataFrame({'a': range(0, 10000), 'b': range(10000, 20000)})
count = 0
for i, r in df.iterrows():
a = r['a']
b = r['b']
print(a)
print(b)
count += 1
if count > 5:
break
```
通过使用正确的索引方式,你应该能够解决该错误,并正确访问DataFrame中的列。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python遍历df时报错:TypeError: tuple indices must be integers or slices, not str](https://blog.csdn.net/tianxinyiru/article/details/122210026)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]