问题求助
df = pd.DataFrame({'A': list('aaabbcaabcccbbc'),'B': })
print(df)
df1 = df.groupby('A')['B'].nlargest(3).sum(level=0)
print(df1)
这里面的level=0是什么意思? https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sum.html 给函数里的关键字 level 赋值 看下文档就明白了,我这里给你说一下意思。pandas支持重复索引(or对象),level=0是将重复索引的分为一类,文档上有个例子,如果怕麻烦,我试着打了个
例子中list1的数值是有重复的,在进行DF时,相当于索引了,此时level=0,相当于按照重复的索引进行分组,相当于排列组合的形成了很多的表单。如果不明白看原文档https://pandas.pydata.org/pandas-docs/stable/user_guide/groupby.html
页:
[1]