首页 > 解决方案 > 收集熊猫数据框中特定列值的所有行

问题描述

我有一个像这样的数据框

c_id code b_id    
1   A    32    
1   B    9    
1   C    25  
1   C    99
2   A    33   
2   B    11  

我想为每个按代码分隔的 c_id 收集所有出现的 b_id 列。所以在这种情况下,我希望得到结果:

1:A:32
1:B:9
1:C:25,99
2:A:33
2:B:11
1:C:25
这在熊猫中可能吗?

标签: pythonpandas

解决方案


df.apply(lambda x: x.astype(str).str.cat(sep=':'), axis=1)

0    1:A:32
1     1:B:9
2    1:C:25
3    1:C:99
4    2:A:33
5    2:B:11

推荐阅读