Pandas 总计行,但某些单元格不是总计

问题描述 投票:0回答:1

我正在尝试为我的数据框生成一个总行,但总行中的某些列是总数的比例而不是总和。下面的例子:

       | Column A | Column B | Column Proportion |
       | -------- | -------- |-------------------|
       | 100      | 200      |        2%         |
       | 3        | 5        |        1.67%      |

共 103 条 | 205 | 205 1.99% |

列比例计算公式为:B列/A列 总计是 a 列和 b 列的总和,但不是比例列的总和。

谢谢你。

我尝试使用 .sum 函数。

python pandas sum
1个回答
0
投票

我们可以使用 A 列和 B 列的 sum() 函数为 DataFrame 创建一个总行,然后根据这些总和计算在总行中所占的比例。

import pandas as pd

data = {
    'Column A': [100, 3],
    'Column B': [200, 5]
}
df = pd.DataFrame(data)
sum_a = df['Column A'].sum()
sum_b = df['Column B'].sum()
total_row = {
    'Column A': sum_a,
    'Column B': sum_b,
    'Column Proportion': sum_b / sum_a * 100  # Calculate proportion
}
df = df.append(total_row, ignore_index=True)
print(df)
© www.soinside.com 2019 - 2024. All rights reserved.