【发布时间】:2019-12-21 23:05:35
【问题描述】:
我有一个数据框,其中包含公司及其部门
Symbol Sector
0 MCM Industrials
1 AFT Health Care
2 ABV Health Care
3 AMN Health Care
4 ACN Information Technology
我有另一个数据框,其中包含公司及其职位
Symbol Position
0 ABC 1864817
1 AAP -3298989
2 ABV -1556626
3 AXC 2436387
4 ABT 878535
我想要的是获得一个包含部门汇总位置的数据框。因此,将给定行业中所有公司的位置相加。我可以单独这样做
df2[df2.Symbol.isin(df1.groupby('Sector').get_group('Industrials')['Symbol'].to_list())]
我正在寻找一种更有效的 pandas 方法来执行此操作,而不是遍历 group_by 下的每个扇区。最终的数据框应如下所示:
Sector Sum Position
0 Industrials 14567232
1 Health Care -329173249
2 Information Technology -65742234
3 Energy 6574352342
4 Pharma 6342387658
感谢任何帮助。
【问题讨论】:
-
你能发布你预期的输出数据框应该是什么样子
标签: python pandas dataframe pandas-groupby