【发布时间】:2022-10-04 22:09:04
【问题描述】:
我有一个看起来像这样的DF。在投资者栏中,1 表示已投资,0 表示没有。如果有超过 1 个投资人投资了一个项目,我们可以假设他们平分投资(例如:投资人 A 和 B 各投资了 50000 到项目“某物”)。我想计算每个投资者投入的总金额,并找出谁投资最多。
| Project | Invested Amount | Investor A | Investor B | Investor C |
|---|---|---|---|---|
| Something | 100000 | 1 | 1 | 0 |
| Another | 5000000 | 0 | 0 | 1 |
| Last | 25000000 | 1 | 1 | 1 |
现在我正在考虑按每个有 1 的投资者进行过滤,然后除以所有投资者列的总和。这是我尝试过的,但我仍然缺少一些东西:
Investor_A = df[df['Investor A'] == 1]
test = Investor_A['Invested Amount'] / (df.iloc[:,3:5].sum())
预期输出:
投资者 A 将总共投入 100000/2 + 25000000/3 = 8383333.33333。投资者 B 将总共投入 100000/2 + 25000000/3 = 8383333.33333。投资者 C 将总共投入 5000000 + 25000000/3 = 13333333.3333 -->投资者 C投入了最多的钱。
【问题讨论】:
标签: python pandas dataframe data-analysis