如何按键将多个数据框行合并为一个?
How to merge multiple dataframe rows into one by key?
我有一个这样的 pandas 数据框:
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
中的不同值放在一起?
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})
我有一个这样的 pandas 数据框:
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
中的不同值放在一起?
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})