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

Pandas DataFrame から複数の列を選択するにはどうすればよいですか?

DDD
リリース: 2024-12-16 18:01:21
オリジナル
981 人が閲覧しました

How Do I Select Multiple Columns from a Pandas DataFrame?

Pandas DataFrame での複数の列の選択

データフレームを操作する場合、特定の列を選択する必要が生じることがよくあります。 Pandas では、これを実現する方法が複数あります。

よくある誤解の 1 つは、スライスを使用して列を選択しようとすることです。

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

列名を直接スライスできないため、このアプローチは機能しません。 。代わりに、2 つの実行可能なオプションがあります:

1.名前による選択的列取得:

このメソッドには、列名のリストを [] 演算子に渡すことが含まれます:

import pandas as pd

df = pd.DataFrame({
    'a': [2, 3],
    'b': [3, 4],
    'c': [4, 5],
})

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

2。列位置によるインデックス作成:

列の位置が事前にわかっている場合は、iloc を使用してインデックスによって列を選択できます:

df1 = df.iloc[:, 0:2]  # Remember that slicing is exclusive of the ending index
ログイン後にコピー

追加のヒント:

  • get_loc を使用して列インデックスを取得するにはfunction:
{df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
ログイン後にコピー
  • 選択した列がビューではなくコピーであることを確認するには、copy() メソッドを使用します:
df1 = df.iloc[:, 0:2].copy()
ログイン後にコピー

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

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