你能帮我一个更好的解决方案,总结数据的基础上的条件在单独的行。
我必须按金额列上的自定义逻辑处理分组。添加投资和资本并从中减去借款和利息金额,只有当货币键匹配时才应该发生,否则创建一个新列,上面的逻辑分别考虑货币,而不是混合不同货币的金额。另一个需要考虑的条件是,只有当所有4种类型的流量都存在时才进行此计算。
例如,我的数据是
Deal Flow Amount Currency
0 1 Investment 100 USD
1 1 Borrow 10 USD
2 1 Interest 5 USD
3 1 Capital 50 EUR
4 2 Investment 100 USD
5 2 Borrow 10 USD
6 2 Interest 5 USD
7 2 Capital 50 USD
8 3 Investment 100 USD
9 3 Borrow 10 EUR
10 3 Interest 5 USD
11 4 Investment 100 USD
12 4 Borrow 10 EUR
13 4 Interest 5 USD
14 4 Capital 50 USD
预期输出为
Deal Amount Currency Amount Currency
0 1 85 USD 50.0 EUR
1 2 135 USD NaN None
2 4 145 USD -10.0 EUR
1条答案
按热度按时间x4shl7ld1#
数据
创建新列以区分基于流量的负金额。
创建交易列表,其中流计数为4,然后筛选 Dataframe
然后根据交易按 Dataframe 分组,对new_amount求和
结果