ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame 列を先頭に移動するには?

Pandas DataFrame 列を先頭に移動するには?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-23 06:27:31139ブラウズ

How to Move a Pandas DataFrame Column to the Beginning?

DataFrame 列の順序を並べ替える方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。