【发布时间】:2022-12-07 19:35:30
【问题描述】:
存在类似的问题,但是找不到正确的答案。他们中的大多数都需要一个共同的提名人,而我没有。
我想从两个数据框中得到两个结果。
一种是从总计 (df1) 中获取 df2 中每一行的百分比。以及累积百分比的另一种观点。
df1
a
1875
df2
b c
aaa 125
bbb 250
ccc 500
ddd 1000
Required outcome.
b c Outcome 1 Outcome 2
aaa 125 6.67% 100.00%
bbb 250 13.33% 93.33%
ccc 500 26.67% 80.00%
ddd 1000 53.33% 53.33%
我试过 df1.eq(df2.values).mean() 和几个合并函数。但同样,不要有共同的提名人。
希望这可以帮助。谢谢。
【问题讨论】:
标签: python pandas dataframe percentage accumulate