Python 合并数据帧值,但保留列值

Python 合并数据帧值,但保留列值,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个pandas数据框,其中有几行基于id列,它们彼此重复,但它们各自行中的其余值不重复。我的目标是将这些行合并为一行,而不会丢失其余列的数据 我希望预期结果如下所示: 这里有一个方法。这将根据“Left ID”和“Left_side”进行分组,但我假设这两者总是分组在一起。然后,它将获取“Right ID”的唯一值,并将其作为数组存储在数据帧中 import pandas as pd data = [[35, 'A', 1405], [35, 'A', 1404], [35, 'A',

我有一个pandas数据框,其中有几行基于id列,它们彼此重复,但它们各自行中的其余值不重复。我的目标是将这些行合并为一行,而不会丢失其余列的数据

我希望预期结果如下所示:


这里有一个方法。这将根据“Left ID”和“Left_side”进行分组,但我假设这两者总是分组在一起。然后,它将获取“Right ID”的唯一值,并将其作为数组存储在数据帧中

import pandas as pd
data = [[35, 'A', 1405], [35, 'A', 1404], [35, 'A', 79837],[3, 'B', 45277]]
df = pd.DataFrame(data, columns = ['Left ID', 'left_side', 'Right ID']) 

df_out = df.groupby(['Left ID', 'left_side'])['Right ID'].unique().reset_index()

使用
df.groupby(['Left ID','Left_side'])['Right ID'].agg(lambda x:','.join(x.astype(str)))
如果我想在“Right_side”列中执行此操作,这将如何工作?我现在正在尝试,它一直失败。您可以创建吗?