沙里爬 发表于 2020-3-25 14:44:17

问题求助

df = pd.DataFrame({'A': list('aaabbcaabcccbbc'),
                   'B': })
print(df)
df1 = df.groupby('A')['B'].nlargest(3).sum(level=0)
print(df1)

这里面的level=0是什么意思?

BngThea 发表于 2020-3-25 15:55:05

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.sum.html

_2_ 发表于 2020-3-25 16:34:49

给函数里的关键字 level 赋值

Chysial 发表于 2020-3-25 17:22:31

看下文档就明白了,我这里给你说一下意思。pandas支持重复索引(or对象),level=0是将重复索引的分为一类,文档上有个例子,如果怕麻烦,我试着打了个
例子中list1的数值是有重复的,在进行DF时,相当于索引了,此时level=0,相当于按照重复的索引进行分组,相当于排列组合的形成了很多的表单。如果不明白看原文档https://pandas.pydata.org/pandas-docs/stable/user_guide/groupby.html
页: [1]
查看完整版本: 问题求助