我正在尝试为我的数据框生成一个总行,但总行中的某些列是总数的比例而不是总和。下面的例子:
| Column A | Column B | Column Proportion |
| -------- | -------- |-------------------|
| 100 | 200 | 2% |
| 3 | 5 | 1.67% |
共 103 条 | 205 | 205 1.99% |
列比例计算公式为:B列/A列 总计是 a 列和 b 列的总和,但不是比例列的总和。
谢谢你。
我尝试使用 .sum 函数。
我们可以使用 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)