【发布时间】:2021-02-02 21:48:27
【问题描述】:
我有一个这样的数据集:
df = pd.DataFrame({'name':["a"," b", "c","d", "e","a"," a", "a"," b", "c","d", "e","a"," a"],
'gender': ["male", "female", "female", "female", "male","male","male","female","female", "female", "male","male","male"],
'year':[2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2020],
'month':[1, 12, 4, 3, 6, 7, 2, 4, 5, 1, 12, 4, 3, 6 ]
'count':[100, 30, 10, 90,34, 100, 30, 10, 90,34, 100, 30, 10, 90,34, 36, 76]})
数据集显示姓名、性别、出生年份和出生月份以及人数。例如,在 2005 年 1 月,有 100 个名为“a”的婴儿。 我想找到男性和女性的前 10 个常用名字。如下:
我试过这段代码
data.groupby('name','gender')['count'].count().nlargest(10)
【问题讨论】:
标签: python pandas group-by data-analysis