列number
の値を増やしてDataFrameを注文し、その最高値のインデックスを取得したいとします。 (ここでは、第二列ですので、結果は「BCD」を次のようになります。データフレームの指定された列で最高値の行インデックスを見つける
number L-word ID
ABC 1 Lord ABC works
BCD 25 Land BCD works
CDE 3 Loft CDE works
(私のハック以下、私は別の列を追加することでこれを回避働いていたとしても、遠隔地など奇妙ではありません解決策はありますか?私は、一般的に仕事ができる方法を理解し、同じ名前を持つ、ちょうどように)だからここに私が思い付いたコードです:
numbers_ordered = df.sort_values(['number'], ascending = False, na_position='last')
df = numbers_ordered[:1]
a = dict(df.head())
b = a['ID']
b = str(b)
c = b[:2]
は、これは非常に厄介なことと、これを行うための簡単なオプションがあるべきと思われますしかし、私はパンダとwwwのドキュメントで見つけることができません。私は、インデックス(df = df.reset_index()のようなもの)を変更し、古いインデックス私のDFのトップヒットのインデックスを単に "抽出"するオプションがあるはずだと思うので、それはまだ究極の解決策ではありませんか?
私は、私は完全に理解しているかどうかはわかりません。 df.number.max()について列 "number"の最大値のインデックスを取得しようとしていますか?Index.values? – dleal
私は上記のようにインデックスを取得してから並べ替えることができると考えています – dleal
希望のデータセットを投稿できますか?現在、達成しようとしていることは明確ではありません。 – MaxU