通过groupby使用print和lambda函数

时间:2019-08-08 08:14:42

标签: lambda apply pandas-groupby

我正在使用一个简单的代码。我尝试查看一列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))

这将显示一个重复的结果。是什么原因?

1 个答案:

答案 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