次のようなDataFrameがある場合:
import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])
インデックスと列値の各組み合わせをそのままにして、このデータフレームをインデックスで並べ替えるにはどうすればよいですか?
回答:
少しコンパクト:
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df = df.sort_index()
print(df)
注意:
sortsort_indexこのシナリオでは非推奨になり、に置き換えられましたinplace通常は読みにくく、連鎖を防ぐため、使用しないことをお勧めします。ここでの回答の説明を参照してください:
パンダ:dropna後のインプレース名前変更の特有のパフォーマンス低下.sort()はその後非推奨になりました。置き換えは.sort_index()、Paul Hが彼の答えで使用するようになりますinplace=True。その場合、私たちの答えの唯一の違いは、私が使用しないことです。
.sort()docstringによるとDEPRECATED: use DataFrame.sort_values()