【发布时间】:2021-12-12 22:51:05
【问题描述】:
数据帧 1
{'id': [1, 2, 3], 'dept': [101, 102, 103]}
id dept ....
1 101 ....
2 102 ....
3 103 ....
数据帧 2
{'id': [1, 1, 5], 'region1': ['CUD', 'DAS', 'ITF'], 'region2': ['IOP', 'POL', 'IJK' ]}
id region1 region2 ...
1 CUD IOP ...
1 DAS POL ...
5 ITF IJK ...
Result 数据框应如下所示
id dept concatinated
1 101 [{region1: 'CUD', region2: 'IOP'},{region1: 'DAS', region2: 'POL', ...}]
2 102 []
3 103 []
null null [{region1: 'ITF'}, {region2: 'IJK'}, ...]
注意:数据框 1 和 2 的列是动态的,期望 id(可以有 N 列) 有没有办法使用 pandas 或 NumPy 来实现这个结果!!! (优化的解决方案是可观的)
【问题讨论】:
标签: pandas dataframe numpy group-by pandas-groupby