我正在使用一个简单的代码。我尝试查看一列groupby的结果。但是我有一个结果是重复的问题。
#DataFrame
df = pd.DataFrame({'A': ['one', 'one', 'two', 'two', 'one'] ,
'B': ['Ar', 'Br', 'Cr', 'Ar','Ar'] ,
'C': ['12/15/2011', '11/11/2001', '08/30/2015', '07/3/1999','03/03/2000' ],
'D':[1,7,3,4,5]})
#Create a groupby and show the results
df.groupby['A'].apply(lambda x : print(x))
这将显示一个重复的结果。是什么原因?
答案 0 :(得分:0)
从我所看到的,看来您正在寻找以下之一:
df.groupby('A').apply(lambda x : x.sum())
OR
df.groupby(A').apply(lambda x: "{%s}" % ', '.join(x))
,我建议您查看此答案以获取更多选项:https://stackoverflow.com/a/17841294/6908282