2016-10-10 94 views
3

我有一个熊猫数据框与混合的屏幕名称,鸣叫,收益等我想要找到最大值'收入'(我已经完成),也返回该'鸣叫'熊猫最大价值指数

df = pd.DataFrame() 
df['timestamp'] = timestamp 
df['sn'] = sn 
df['text'] = text 
df['favcount'] = fav_count 


print df 
print '------' 
print df['favcount'].max() 

我似乎无法找到任何东西,任何人都可以帮助指导我在正确的方向吗?

回答

5

使用.argmax()获得最大值的索引。那么你可以使用loc

df.loc[df['favcount'].argmax(), 'sn'] 
+0

感谢这个伟大的工作,而其简单的过! :) – mGarsteck

1

我认为你需要idxmax - 通过ix得到favcount最大值和sn列然后选择价值指数:

df = pd.DataFrame({'favcount':[1,2,3], 'sn':['a','b','c']}) 

print (df) 
    favcount sn 
0   1 a 
1   2 b 
2   3 c 

print (df.favcount.idxmax()) 
2 

print (df.ix[df.favcount.idxmax()]) 
favcount 3 
sn   c 
Name: 2, dtype: object 

print (df.ix[df.favcount.idxmax(), 'sn']) 
c