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()我明白了。非常感谢你的帮助!