Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pandas中的groupby和nunique之后过滤数据帧_Python_Pandas_Dataframe_Group By_Pandas Groupby - Fatal编程技术网

Python 在pandas中的groupby和nunique之后过滤数据帧

Python 在pandas中的groupby和nunique之后过滤数据帧,python,pandas,dataframe,group-by,pandas-groupby,Python,Pandas,Dataframe,Group By,Pandas Groupby,我尝试了df.groupby(“item”)[“variable”].nunique(),它返回每个item对象的唯一计数 我想筛选只返回Groupby item条件下“variable”>3的计数。。。是否有一种方法?当您希望将groupby映射到输入的每一行时,请考虑transform: df = df[df.groupby("item")["variable"].transform('nunique') > 3] 当您希望将groupby映射到输入的每一行时,请考虑transfor

我尝试了
df.groupby(“item”)[“variable”].nunique()
,它返回每个item对象的唯一计数


我想筛选只返回Groupby item条件下“variable”>3的计数。。。是否有一种方法?

当您希望将
groupby
映射到输入的每一行时,请考虑
transform

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

当您希望将
groupby
映射到输入的每一行时,请考虑
transform

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

最后,对于数据帧的长度,使用
len(df)
。实际上需要这样的东西:
df[“item”][df.groupby(“item”)[“variation”].transform('nunique')>3.nunique()
sum(df.groupby(“item”)[“variation”].nunique()>3)
计算“items”的数量,因为
len(df)
基本上是原始df的长度。最后,对于数据帧的长度,使用
len(df)
。实际上需要这样的东西:
df[“item”][df.groupby(“item”)[“variation”].transform('nunique')>3]。nunique()
sum(df.groupby(“item”)[“variation”].nunique()>3)
计算“项目”的数量,因为
len(df)
基本上是原始df的长度。