[英]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.