使用.loc 和.iloc 方法,取某个3行3列的 DataFrame 的右下角的2行2列的数据。
时间: 2024-12-18 22:29:24 浏览: 18
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
当你想从DataFrame中获取特定区域的数据时,`pandas`库中的`.loc`和`.iloc`方法非常有用。假设我们有一个3行3列的DataFrame,我们可以用以下方式获取右下角的2行2列数据:
```python
# 假设df是一个3x3的DataFrame
# df = pd.DataFrame(data, columns=['A', 'B', 'C'], index=['row1', 'row2', 'row3'])
# 使用.loc方法,索引基于标签(行名和列名)
# 如果最后一行和最后一列的索引分别为'row2'和'C',则:
bottom_right_2x2 = df.loc['row2':'row3', 'C':'C']
# 使用.iloc方法,索引基于位置
# 注意,Python的切片规则是从0开始计数,所以最后一个元素不包括在内
# 对于3x3的DataFrame,倒数第二个索引是2,倒数第三个索引是1
# 因此:
bottom_right_2x2 = df.iloc[1:3, -2:]
这两种方法都会返回一个2行2列的子DataFrame,包含了原始DataFrame的右下角数据。
阅读全文