2017-10-12 185 views
2

下面的输出 -熊猫Value_Counts选择

df['x'].value_counts() 

-1 266551 
1 172667 
0 155994 

我想计算最大计数的,除了值-1。

在这种情况下,答案应该是172667.

我怎样才能从中取出的值-1,并且选择其他值的最大值?

回答

3

使用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 
+0

完美。谢谢。 – xlax

+0

不客气。 – jezrael