web-dev-qa-db-ja.com

Pandas最大値インデックス

Pandas画面名、ツイート、favなどが混在したDataFrameを持っています。その「Tweet」

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


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

私はこれについて何かを見つけることができないようです、誰かが正しい方向に私を導くのを手伝うことができますか?

15
mGarsteck

つかいます argmax() idxmax()は、最大値のインデックスを取得します。その後、locを使用できます

_df.loc[df['favcount'].idxmax(), 'sn']
_

編集:argmax()非推奨になり、切り替えられましたidxmax()

28
Steven G

私はあなたが必要だと思う idxmax -favcountの最大値のインデックスを取得してから、 snloc列の値を選択します:

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.loc[df.favcount.idxmax()])
favcount    3
sn          c
Name: 2, dtype: object

print (df.loc[df.favcount.idxmax(), 'sn'])
c
8
jezrael