如何在单个数据帧上合并具有相同索引的行?

2024-04-26 01:12:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个如下所示的数据框:

A          B           C
1          1234        Win
1          2345        Win
2          1987        Loss
3          3456        Win
3          4567        Win

我希望它变成:

A          B           C
1          1234,2345   Win
2          1987        Loss
3          3456,4567   Win

注意:对于同一索引,C值总是具有相同的值。

有人能帮忙吗?谢谢!


Tags: 数据winloss
1条回答
网友
1楼 · 发布于 2024-04-26 01:12:58

您可以groupby在“A”和“C”上看到它们的关系相同,将“B”列转换为str,并使用逗号join

In [23]:
df.groupby(['A','C'])['B'].apply(lambda x: ','.join(x.astype(str))).reset_index()

Out[23]:
   A     C          B
0  1   Win  1234,2345
1  2  Loss       1987
2  3   Win  3456,4567

相关问题 更多 >