我有一个这样的熊猫数据框:
key columnA
1 1199
1 8674
2 8674
2 0183
2 3957
3 0183
3 3647
预期结果:
key columnA
1 11998674
2 867401833957
3 01833647
有……。通过键合并行,同时将columnA
中的不同值放在一起?
答案 0 :(得分:1)
df['columnA'] = df['columnA'].astype(str)
df.groupby('key').agg({'columnA': sum})
df.groupby('key').agg({'columnA': "".join})
(可选)将列转换回int。
如果要添加分隔符:
# assuming separator is ":"
df.groupby('key').agg({'columnA': ":".join})