ホームページ > バックエンド開発 > Python チュートリアル > Pandas DataFrame で列を効率的に選択するにはどうすればよいですか?

Pandas DataFrame で列を効率的に選択するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-08 12:35:12
オリジナル
367 人が閲覧しました

How Do I Efficiently Select Columns in Pandas DataFrames?

Pandas データフレームでの列の選択

データ操作タスクを処理する場合、特定の列を選択することが必要になります。 Pandas には、列を選択するためのさまざまなオプションがあります。

オプション 1: 列名の使用

名前で列を選択するには、単に列名のリストを次のように渡します。

df1 = df[['a', 'b']]
ログイン後にコピー

オプション 2: 数値を使用するインデックス

列インデックスがわかっている場合は、関数 iloc を使用してそれらを選択します。 Python のインデックス作成はゼロベースであることに注意してください。

df1 = df.iloc[:, 0:2]  # Select columns with indices 0 and 1
ログイン後にコピー

代替オプション: 辞書を使用したインデックス作成

列インデックスが変更される可能性がある場合は、次のアプローチを使用します。

column_dict = {df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
df1 = df.iloc[:, list(column_dict.keys())]
ログイン後にコピー

非推奨アプローチ

次のアプローチは、エラーが発生する可能性があるため推奨されません:

df1 = df['a':'b']  # Slicing column names does not work
df1 = df.ix[:, 'a':'b']  # Deprecated indexing method
ログイン後にコピー

元のデータの保持

列は、元のデータフレームへのビューまたは参照のみを作成します。選択した列の独立したコピーが必要な場合は、copy() メソッドを使用します。

df1 = df.iloc[:, 0:2].copy()
ログイン後にコピー

以上がPandas DataFrame で列を効率的に選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート