有没有一种方法可以基于数据帧中的其他行向数据帧添加行
我有一个看起来像这样的数据框:
Year Month Project Account Value
2020 Jan abc Revenue 100
2020 Jan xyz Profit 20
2020 Jan abc Profit 10
2020 Jan xyz Revenue 350
我想对所有有收入账户的行进行计算,公式应该是相同的所有列(年、月、项目)的成本=收入-利润(所有行都是唯一的,因此每个计算只有一个可能的匹配)
所以结果看起来像
Year Month Project Account Value
2020 Jan abc Revenue 100
2020 Jan xyz Profit 20
2020 Jan abc Profit 10
2020 Jan xyz Revenue 350
2020 Jan abc Cost 90
2020 Jan xyz Cost 340
我对熊猫还很陌生,但在我所做的所有搜索中,我还没有找到一种Python式的方法来对付熊猫。数据集非常大(100K+行),因此我不想迭代计算,但如果必须,我考虑使用另一个数据结构来存储数据帧(如字典)并执行计算
使用
pivot
和stack
:输出:
试试这个
相关问题 更多 >
编程相关推荐