pandas では、DataFrame は行と列の両方で構成され、各列は個別の特徴または変数を表します。これらの列の順序は、データの分析と操作にとって重要です。
次の DataFrame (df) について考えてみましょう。
import numpy as np import pandas as pd df = pd.DataFrame(np.random.rand(10, 5))
追加の列、代入による「平均」としましょう:
df['mean'] = df.mean(1)
目的は、 「mean」列を前面に移動して、残りの列の順序を維持しながら、DataFrame の最初の列にします。
列を並べ替える効果的な方法は、次のとおりです。変更された列のリストを使用して DataFrame を再割り当てします。
ステップ 1: 列リストを配列として取得する
cols = df.columns.tolist()
これにより、現在の順序で列名を含む配列が作成されます。
ステップ 2: 列の順序を並べ替えます
並べ替えリスト内の列の順序は必要に応じて変更できます。この場合、「mean」を先頭に移動するには:
cols = cols[-1:] + cols[:-1]
ステップ 3: DataFrame 列の並べ替え
再配置された列リストを使用して DataFrame を並べ替えます:
df = df[cols] # or df = df.ix[:, cols]
以上がPandas DataFrame 列を先頭に移動するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。