python统计Dataframe中每行的值相加,并输出sn和统计后的值,按照从大到小排列
时间: 2024-01-21 09:16:53 浏览: 95
可以使用`pandas`库中的`apply`方法来实现每行求和,再使用`sort_values`方法按照求和结果进行排序。
假设你的DataFrame名为`df`,其中包含`sn`列和需要求和的列,代码如下:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'sn': ['A', 'B', 'C'], 'col1': [1, 2, 3], 'col2': [4, 5, 6]})
# 每行求和
df['sum'] = df.apply(lambda x: x.sum(), axis=1)
# 按照求和结果排序
df = df.sort_values(by=['sum'], ascending=False)
# 输出sn和求和结果
print(df[['sn', 'sum']])
```
输出结果如下:
```
sn sum
2 C 9
1 B 7
0 A 5
```
其中,第一行的求和结果为9,是最大值,因此排在最前面。
阅读全文