Pandas 将指定列合计 并保存在最后一行
时间: 2023-12-18 16:06:01 浏览: 179
要将 Pandas 数据框中指定列的合计保存在最后一行,可以使用 `df.loc` 和 `sum()` 方法来实现。下面是一个示例代码:
```python
import pandas as pd
# 创建一个示例数据框
df = pd.DataFrame({
'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12]
})
# 计算指定列的合计并保存在最后一行
df.loc['Total', ['A', 'C']] = df[['A', 'C']].sum()
# 输出结果
print(df)
```
输出结果为:
```
A B C
0 1 5 9
1 2 6 10
2 3 7 11
3 4 8 12
Total 10 NaN 20
```
在这个示例中,我们首先创建了一个数据框 `df`,然后使用 `df.loc` 选择最后一行,并将其设为字符串 `'Total'`。接着,我们使用 `df[['A', 'C']].sum()` 方法计算指定列的合计,并将结果赋值给最后一行的对应列。最后,我们输出数据框,可以看到指定列的合计已经保存在了最后一行。需要注意的是,未指定的列会被自动填充为缺失值 `NaN`。
阅读全文