解決済み: python pandas が最後の列を最初の場所にシフトする

Python の pandas ライブラリは、特にデータフレームの形式で表形式のデータを操作する場合に、データの操作と分析のための強力で用途の広いライブラリです。 データフレームを操作する際の一般的な操作の XNUMX つは、特定のニーズに合わせて列の順序を再配置することです。 この記事では、最後の列を pandas データフレームの最初の位置に移動する方法に焦点を当てます。 これは、特定の列に注意を向けたい場合、特にデータセットに多数の列がある場合に特に役立ちます。

この問題を解決するために、データフレームのインデックス作成や列の並べ替えなど、パンダが提供する基本的な機能を使用します。 主な目標は、データフレームから最後の列を抽出し、他の列の順序を維持しながら最初の位置に挿入することです。

まず、pandas ライブラリをインポートして、XNUMX つの列を持つ単純なデータフレームを作成しましょう。

import pandas as pd

data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9],
        'D': [10, 11, 12]}

df = pd.DataFrame(data)
print(df)

これにより、次のデータフレームが表示されます。

   A  B  C   D
0  1  4  7  10
1  2  5  8  11
2  3  6  9  12

ここで、最後の列 (列 'D') を移動して最初の列にし、それに応じて他の列を移動します。 このソリューションには、次の XNUMX 行のコードが含まれます。

df = df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]
print(df)

これにより、変更されたデータフレームが出力されます。

    D  A  B  C
0  10  1  4  7
1  11  2  5  8
2  12  3  6  9

Pandas DataFrame 列操作の説明

最後の列を最初の場所にシフトするコードの段階的な説明を次に示します。

1. インデックス付けを使用して最後の列を抽出します: `df.columns[-1:]`。 これは最後の列名を取得し、`tolist()` メソッドを使用してリストに変換します。
2. 最後の列を除くすべての列を抽出します: `df.columns[:-1]`。 これにより、最後の列を除くすべての列の名前が取得され、`tolist()` メソッドを使用してリストに変換されます。
3. リストを連結します: `df.columns[-1:].tolist() + df.columns[:-1].tolist()`。 これにより、最初に最後の列名があり、その後に他の列名が元の順序で続く新しいリストが作成されます。
4. 新しい列順序をデータフレームに適用します: `df[df.columns[-1:].tolist() + df.columns[:-1].tolist()]`。 これにより、目的の列順序で新しいデータフレームが作成されます。

Pandas でスキルを強化する

pandas ライブラリには、処理、操作、および分析のための多数の機能があります。 データフレーム. この例では、最後の列をデータフレームの最初の位置にシフトする方法を示しました。 この手法は、データセット内の特定の列を再編成して焦点を合わせるのに役立ちます。

ライブラリには処理用のツールも備わっているため、データフレームの操作は pandas の XNUMX つの側面にすぎません。 時系列 およびその他の複雑なデータ構造。 Python の pandas ライブラリに習熟するには、次のようなさまざまな機能を理解することが不可欠です。 インデキシング, 連結, 列の並べ替え – これらはすべて、効果的なデータ管理に不可欠です。

さらに、pandas は、フィルタリング、集計、およびクリーニングなどの他の多くの操作をサポートしており、データ分析の分野で不可欠なツールとなっています。 pandas の能力を最大限に引き出し、データ操作の取り組みを強化するために、より高度なトピックとテクニックを探求することを強くお勧めします。

関連記事:

コメント