以下对df = pd.DataFrame([[1, 2, 3],[2, 3, 4]], columns = [‘a’, ‘b’, ‘c’]) 的查找操作哪一句会报错?
时间: 2023-12-30 17:02:15 浏览: 120
python pandas.DataFrame.loc函数使用详解
以下的代码不会报错:
```python
import pandas as pd
df = pd.DataFrame([[1, 2, 3],[2, 3, 4]], columns=['a', 'b', 'c'])
print(df['a'])
print(df.iloc[0])
print(df.loc[0])
print(df.loc[0]['a'])
```
在上述代码中,都是正确的查找操作方式。
如果你把 DataFrame 的列名写错,例如:
```python
import pandas as pd
df = pd.DataFrame([[1, 2, 3],[2, 3, 4]], columns=['a', 'b', 'c'])
print(df['d']) # 错误的列名
```
会报错 `KeyError: 'd'`,因为 DataFrame 中不存在名为 'd' 的列。
阅读全文