繁体   English   中英

如何定位特定值并在 Pandas 中对它们求和

[英]How to locate specific values and sum them in pandas

我需要帮助解决一些我已经遇到了几天的问题。

我有一个看起来像这样的数据框:

0   Stage    |Value1| Value2 | Value3       
1  Complete  |  4   |   5    |   0
2 Incomplete |  2   |   1    |   4
3  Pending   |  0   |   1    |   0

我正在尝试在数据框的末尾添加另一行,例如

0    Stage           |Value1| Value2 | Value3       
1   Complete         |  4   |   5    |   0
2  Incomplete        |  2   |   1    |   4
3   Pending          |  0   |   1    |   0
4 Complete + Pending |  4   |   6    |   0

到目前为止,我已经尝试找到 Complete 和 Pending 行并将其分配给一个变量,但我无法将它们分开并以不同的方式对待列,例如基本上做

var1 = df['Stage']['Value1'] == 'Complete' 
print(var1)
>>> 4 

我已经尝试了两天不同的方法,但没有得到我想要的结果。

尝试:

sum_data = (df[df.Stage=='Complete'].drop('Stage', axis=1) + df[df.Stage=='Pending'].drop('Stage', axis=1).values)
new_row = pd.concat((pd.DataFrame({'Stage':['Complete + Pending']}), sum_data), axis=1)
final_df = pd.concat((df, new_row), axis=0)
print(final_df)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM