5.以下对df=pd.DataFrame([[1,2,3],[2,3,4]],columns=['a)'b)'c'])的查找操作哪一句会报错?() A.df[['a']] B.df.iloc[[1],[2]] C.df.loc[[1:], ['b']] D.df.iloc[[-1], [-2]]
时间: 2023-08-18 18:28:04 浏览: 216
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
5星 · 资源好评率100%
正确答案是 C. df.loc[[1:], ['b']]。
这句代码会报如下错误:
```
KeyError: "None of [Index(['b'], dtype='object')] are in the [index]"
```
原因是在 `df.loc[[1:], ['b']]` 中,`[1:]` 是切片操作,表示从第1行开始选取,但是列索引中只有 `'a'` 和 `'b'` 两个值,没有 `'c'`,所以会报错。正确的写法应该是 `df.loc[1:, ['b']]`,表示选取所有行(从第1行开始),列索引为 `'b'` 的数据。
阅读全文