Python 如何连接具有公共列值的行?

Python 如何连接具有公共列值的行?,python,pandas,Python,Pandas,例如: Index Variable Name 0 'var1' 'apple' 1 'var2' 'orange' 2 'var1' 'pineapple' 我想得到这个: Index Variable Name 0 'var1' ['apple','pineapple'] 1 'var2' ['orange'] 我尝试使用df.groupby([

例如:

Index   Variable     Name
0         'var1'    'apple'
1         'var2'    'orange'
2         'var1'    'pineapple'
我想得到这个:

Index    Variable     Name
0         'var1'      ['apple','pineapple']
1         'var2'      ['orange']

我尝试使用
df.groupby(['Variable'])
但我不知道如何将其转换回数据帧。

您可以对分组对象应用
list
函数进行聚合,这会将每个组中的
Name
序列对象转换为列表,并将其作为结果中的单个元素处理:

df.groupby("Variable").Name.apply(list).reset_index()

你比我先到那里!您是否也可以在代码后面张贴解释?谢谢谢谢你的回答!如果我的列名不是'Name',而是'Fruit Name',您可以使用括号访问该列<代码>df.groupby(“变量”)['Fruit Name'].apply(list).reset_index()我明白了。非常感谢你的帮助!