filter dataframe after groupby and nunique in pandas

亡梦爱人 提交于 2019-12-02 18:07:38

问题


i tried df.groupby("item")["variable"].nunique() and it returns a unique count of every item object.

i want to filter to only return the count of "variable" > 3 conditional on Groupby item... is there a method?


回答1:


When you want the groupby to be mapped to every row of the input, think about transform:

df = df[df.groupby("item")["variable"].transform('nunique') > 3]


来源:https://stackoverflow.com/questions/53551777/filter-dataframe-after-groupby-and-nunique-in-pandas

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!