12.数据集df=pd.DataFrame([[1,2,3],[2,3,4]],columns=['a',‘b)‘c'],index=['A',‘B']),想要提取元素4,()无法返回想要的结 果。 A.df['c][-1:-2] B.df.loc['Bc'] C.df.iloc[1:,2:] D.df['c'][-1:-2:-1]
时间: 2023-10-08 07:06:32 浏览: 47
python pandas.DataFrame.loc函数使用详解
正确答案是 D. `df['c'][-1:-2:-1]`。
`df['c']` 可以提取数据集中列名为 `'c'` 的这一列,但是 `[-1:-2]` 的切片是空的,无法返回想要的结果。正确的方式应该是 `df['c'][-1]`,或者是 `df.loc['B', 'c']` 或者是 `df.iloc[1, 2]`。其中:
- `df['c'][-1]` 表示提取列名为 `'c'` 的这一列的最后一个元素;
- `df.loc['B', 'c']` 表示提取行名为 `'B'`,列名为 `'c'` 的这个元素;
- `df.iloc[1, 2]` 表示提取第 2 行,第 3 列的元素。
因此,正确答案是 D. `df['c'][-1:-2:-1]`。
阅读全文