简体   繁体   English

根据熊猫数据框中的另一列值计算值的总和?

[英]Calculate the sum of values based on another column value in pandas dataframe?

Sample dataframe示例数据框

country   result    name  
  UK        3       created
  US        5       created
  UK        7       created
  India     4       completed
  India     6       created
  US        1       completed

Expected output预期产出

country   result    name  
  UK        3       created
  US        5       created
  UK        7       created
  India     4       completed
  India     6       created
  US        1       completed
  UK        10      pending       
  US        6       pending
  India     10      pending

I need to add the created and completed result on each country and it should have a name called "pending"我需要在每个国家/地区添加创建和完成的结果,它应该有一个名为“待定”的名称

You can try groupby.sum then pd.concat您可以尝试groupby.sum然后pd.concat

out = df.groupby('country', as_index=False)['result'].sum()
out['name'] = 'pending'
out = pd.concat([df, out], ignore_index=True)
print(out)

  country  result       name
0      UK       3    created
1      US       5    created
2      UK       7    created
3   India       4  completed
4   India       6    created
5      US       1  completed
6   India      10    pending
7      UK      10    pending
8      US       6    pending

暂无
暂无

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

相关问题 pandas DataFrame:根据另一列中的 boolean 值计算 Sum - pandas DataFrame: Calculate Sum based on boolean values in another column 根据另一列的值计算pandas数据帧索引差异 - Calculate pandas dataframe index difference based on the value of another column 根据列值计算两个熊猫数据框之间的值 - calculate values between two pandas dataframe based on a column value 基于 Pandas DataFrame 中另一列的 Sum 列 - Sum column based on another column in Pandas DataFrame Determining Values in Pandas Dataframe 基于另一列中的前几行值 - Determining Values in Pandas Dataframe Based on Previous Rows Value in Another Column 列(收入)的总和值基于:pandas 中另一列(日期)的值和另一列(用户 ID)的值 - Sum values of a column (Revenue) based on: the values of another column (Date) AND the value of another column (UserId) in pandas Python Pandas DataFrame - 如何根据另一列(日期类型)中的部分匹配对 1 列中的值求和? - Python Pandas DataFrame - How to sum values in 1 column based on partial match in another column (date type)? 如何基于Pandas DataFrame中另一列的多个唯一值来合并一列的总和? - How to combine the sum of one column based on multiple unique values of another column in Pandas DataFrame? Pandas 基于另一个 DataFrame 修改列值 - Pandas modify column values based on another DataFrame Pandas 根据列值将 Dataframe 划分为另一个 - Pandas Divide Dataframe by Another Based on Column Values
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM