基于另一列的数据框中列的模式

想象一下,我有一个名为“国家”的数据框,其中包含多个列,包括国家及其各自的特质。


Country   Idiosyncracies

Brazil    We love football

France    We love love

Italy     We love Pizza

Italy     We love Pizza

Italy     We love Gellato

Brazil    We love festivals

Italy     We love Pizza

France    We love bread

France    We love bread

France    We love bread

Italy     We love Gellato

Italy     We love Pizza

Brazil    We love football

对于每个国家,我想将模式响应(特质)提取到另一个数据帧中,如下所示


Country    Top comment        

Brazil     We love football    

France     We love bread       

Italy      We love Pizza       

这是我试过的一段代码


grouped = countries('Country')['Idiosyncracies'].mode()[0])

但是,我没有得到 (3,2) 数据帧,而是收到一条错误消息


TypeError: 'DataFrame' object is not callable


跃然一笑
浏览 133回答 1
1回答

交互式爱情

使用GroupBy.apply与Series.iat用于选择第一个值:df = (countries.groupby('Country')['Idiosyncracies']               .apply(lambda x: x.mode().iat[0])               .reset_index())print (df)  Country    Idiosyncracies0  Brazil  We love football1  France     We love bread2   Italy     We love Pizza
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python