これは私のデータフレームです。
Date CA KY ID CO
2003-01-31 5 -6 7 1
2003-02-28 6 2 -2 -5
2003-03-31 3 -8 4 -1
以下のDataFrameを出力として取得するにはどうすればよいですか。argsort()ではないことがわかります。これにより、インデックスが順番に表示されます。
Date CA KY ID CO
2003-01-31 2 0 3 1
2003-02-28 3 2 1 0
2003-03-31 2 0 3 1
それらを降順でランク付けしたい場合は、どうすればよいですか?列の数から数値列を差し引いた数が機能すると思います。
df.rank(axis=1, method='first')
戻り値:
CA KY ID CO
Date
2003-01-31 3.0 1.0 4.0 2.0
2003-02-28 4.0 3.0 2.0 1.0
2003-03-31 3.0 1.0 4.0 2.0
あなたがまったく同じことを望むなら、あなたは行うことができます:
df.rank(axis=1, method='first') - 1
CA KY ID CO
Date
2003-01-31 2.0 0.0 3.0 1.0
2003-02-28 3.0 2.0 1.0 0.0
2003-03-31 2.0 0.0 3.0 1.0
降順の場合:
df.rank(axis=1, method='first', ascending=False)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加