数据集df = pd.DataFrame([[1, 2, 3],[2, 3, 4]], columns = [‘a’, ‘b’, ‘c’],index = [‘A’, ‘B’]) ,想要提取元素4,df['c'][-1:-2:-1]能返回想要的结果吗
时间: 2023-12-04 21:03:19 浏览: 58
基于DATAFRAME中元素的读取与修改方法
是的,`df['c'][-1:-2:-1]` 可以返回想要的结果。这个语法表示从最后一行开始(由于 `-1` 的作用),从最后一列开始(索引为 2,但由于 `-1` 的作用实际上是从最后一列开始),到第三列(由于 `-2` 的作用实际上是选取到第三列),其中 `-1` 表示倒序选取。因此,`df['c'][-1:-2:-1]` 会返回一个包含元素 4 的 Pandas Series。具体代码如下:
```python
import pandas as pd
df = pd.DataFrame([[1, 2, 3],[2, 3, 4]], columns=['a', 'b', 'c'], index=['A', 'B'])
# 使用 Pandas Series 的语法提取元素 4
print(df['c'][-1:-2:-1])
```
输出结果为:
```
B 4
Name: c, dtype: int64
```
可以看到,上述代码中的 `df['c'][-1:-2:-1]` 成功地返回了元素 4 所在的单元格。
阅读全文