2016-10-10 15 views
3

私は「favcount」(私がすでに行っている)の最大値を見つけて、そのスクリーン名を返すことを望む、スクリーン名、つぶやき、favの組み合わせなどを持つPandas DataFrameを持っています。つぶやき 'パンダ最大値インデックス

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()を使用して、最大値のインデックスを取得します。あなたは私はあなたがidxmaxが必要だと思うloc

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

おかげで、この偉大な仕事をし、あまりにもシンプルな! :) – mGarsteck

1

を使用することができます - favcountの最大値のインデックスを取得し、その後ixで列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 
関連する問題