[英]Sum of only specific columns in a pandas dataframe
使用以下示例:
import pandas as pd
list_ = ['sallary', 'gross exp']
d = {'sallary': [1,2,3], 'gross exp': [2,2,2], 'another column': [10,10,10]}
df = pd.DataFrame(d)
df
薪水 | 总经验 | 另一列 | |
---|---|---|---|
0 | 1 | 2 | 10 |
1 | 2 | 2 | 10 |
2 | 3 | 2 | 10 |
然后,您可以添加一个新的空行,并在同一行中插入您从列表中获得的列的总和:
df = df.append(pd.Series(dtype = float), ignore_index=True)
df.loc[df.index[-1],list_] = df[list_].sum()
df
薪水 | 总经验 | 另一列 | |
---|---|---|---|
0 | 1.0 | 2.0 | 10.0 |
1 | 2.0 | 2.0 | 10.0 |
2 | 3.0 | 2.0 | 10.0 |
3 | 6.0 | 6.0 | 钠 |
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.