df.groupby(['name','cat'])['valtocount'].agg('count')通过上面我得到以下multindex df:name cat countabc a 1 b 1def a 1 c 2我只想保留计数标准大于 0 的名称,你们有什么建议吗?
1 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
GroupBy.transform与stdor 一起使用SeriesGroupBy.nunique和过滤boolean indexing:
s = df.groupby(['name','cat'])['valtocount'].agg('count')
s1 = s[s.groupby(level=0).transform('std') > 0]
print (s1)
name cat
def a 1
c 2
Name: valtocount, dtype: int64
s1 = s[s.groupby(level=0).transform('nunique') != 1]
添加回答
举报
0/150
提交
取消