我想使用熊猫在MySQL中执行类似GROUP BY / GROUP_CONCAT的操作。假设我有:
table_a
col_a col_b
A 1
B 2
C 2
table_b
col_a col_c
A VALUE_1
A VALUE_2
B VALUE_3
C VALUE_4
我想要一个新的table_c,如下所示:
col_a col_b col_c
A 1 VALUE_1, VALUE_2
B 2 VALUE_3
C 2 VALUE_4
我一直在使用pd.merge,但是我找不到一种方法来进行串联并避免重复。
或使用agg
后merge
df1.merge(df2).groupby('col_a',as_index=False).agg({'col_b':'first','col_c':','.join})
Out[46]:
col_a col_b col_c
0 A 1 VALUE_1,VALUE_2
1 B 2 VALUE_3
2 C 2 VALUE_4
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句