如何合并具有重复值的数据帧列值和其他具有不同值的数据帧列值?

2024-10-01 07:37:10 发布

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

有一个带有值的df

    0     |   1
15sdttb   |  sun 
wnx526y   |  earth
15sdttb   |  mercury
wnx526y   |  moon
15sdttb   |  mars
15sdttb   |  jupyter

如何将df中的两个相同值与1中的所有不同值合并

第二个输出应该是前两个首选项

  1. 输出应该是

         0     |   1
     15sdttb   |  sun/mercury/mars/jupyter
     wnx526y   |  earth/moon
    
  2. 输出(取前两个首选项)

         0     |   1
     15sdttb   |  sun/mercury
     wnx526y   |  earth/moon
    

Tags: dfjupytersunmars首选项mercuryearthmoon
1条回答
网友
1楼 · 发布于 2024-10-01 07:37:10
df = df.groupby('A')['B'].apply(lambda x: '/'.join(x))
df.reset_index()

输出

            A                                  B
0  15sdttb       sun /  mercury/  mars/  jupyter
1  wnx526y                          earth/  moon

对于前两个首选项

df = df.groupby('A')['B'].apply(lambda x: '/'.join(x[:2]))
df.reset_index()

输出

            A                 B
0  15sdttb       sun /  mercury
1  wnx526y         earth/  moon

相关问题 更多 >