下面是-

df['x'].value_counts()

-1    266551
 1    172667
 0    155994

我想计算除值1以外的最大值。
在这种情况下,答案是172667。
如何从中删除-1的值并选择其他值的最大值?

最佳答案

使用drop+max

df['x'].value_counts().drop(-1).max()

示例:
s = pd.Series([266551,172667,155994], index=[-1,1,0])
print (s)
-1    266551
 1    172667
 0    155994
dtype: int64

print (s.drop(-1).max())
172667

08-24 23:42