Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python・PandasのDataFrameから複数の列を選択する方法

Pandasでは、CSVファイルから読み込んだDataFrameに対して、二重の角括弧 [[ ]] を使うことで、複数の列を簡単に選択できます。本記事では、具体的な手順とサンプルコードを交えて解説します。

前提:サンプルデータについて

ここでは、Microsoft Excelで開いた以下のような内容のCSVファイル(SalesData.csv)を例にします。このデータには「Car(車名)」「Reg_Price(登録価格)」「Units(台数)」の3つの列が含まれています。

Python・PandasのDataFrameから複数の列を選択する方法

ステップ1:CSVファイルをPandas DataFrameに読み込む

まず、read_csv() メソッドを使って、CSVファイルのデータをPandas DataFrameに読み込みます。

dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")

ステップ2:複数の列を選択する

複数の列を選択するには、角括弧を使用します。括弧内に取得したい列名をリスト形式で指定することで、データセット全体から該当する複数の列を抽出できます。

dataFrame[['Reg_Price','Units']]

このように、列名を二重の角括弧で囲むのがポイントです。単一の列の場合は dataFrame['Reg_Price'] のように一重の括弧でも動作しますが、複数列を指定する場合は必ずリストとして渡す必要があります。

完全なサンプルコード

以下は、CSVファイルを読み込んで2つの列(「Reg_Price」と「Units」)を表示するコード全体です。

import pandas as pd

# CSVファイルからPandas DataFrameへデータを読み込む
dataFrame = pd.read_csv("C:\\Users\\amit_\\Desktop\\SalesData.csv")
print("\nReading the CSV file...\n", dataFrame)

# 2つの列を表示
res = dataFrame[['Reg_Price', 'Units']]
print("\nDisplaying two columns : \n", res)

実行結果

上記のコードを実行すると、次のような出力が得られます。

Reading the CSV file...
        Car   Reg_Price   Units
0       BMW        2500     100
1     Lexus        3500      80
2      Audi        2500     120
3    Jaguar        2000      70
4   Mustang        2500     110

Displaying two columns :
    Reg_Price   Units
0        2500     100
1        3500      80
2        2500     120
3        2000      70
4        2500     110

出力を見ると、「Car」列が除外され、「Reg_Price」と「Units」の2つの列だけが抽出されていることが確認できます。

まとめ

  • Pandas DataFrameから複数の列を選択するには、df[['列名1', '列名2']] のように二重の角括弧を使います。
  • 指定した順序で列が返されるため、列の並べ替えにも活用できます。
  • 3つ以上の列も同様に、リストに列名を追加するだけで選択可能です。
  1. Python PandasでDataFrameの複数のデータ列をプロットする方法

    PythonのPandasライブラリを使えば、DataFrameに含まれる複数のデータ列を簡単に可視化できます。本記事では、plot()メソッドを使用し、kindパラメータをbarに設定することで、複数の列を1つの棒グラフとして描画する方法を解説します。必要なライブラリのインポートまず、PandasとMatplotlibという2つの必須ライブラリをインポートします。Pandasはデータ操作を、Matplotlibはグラフの表示を担当します。import pandas as pd import matplotlib.pyplot as mpサンプルデータの準備ここでは、各チームのランキングポイン

  2. Python Pandas:read_csvのskipinitialspaceでCSV読み込み時の先頭スペースをスキップする方法

    PandasでCSVの先頭スペースをスキップするには?PandasでDataFrameを読み込む際、データの先頭にある余分な空白(初期スペース)を取り除きたい場合は、read_csv()メソッドのskipinitialspaceパラメータを使用します。このパラメータをTrueに設定すると、区切り文字(カンマなど)の直後にある空白が自動的にスキップされます。CSVファイルの中には、カンマの後に不要なスペースが混ざっているケースが少なくありません。そのまま読み込むと、列名や値の先頭に空白が残り、条件検索やグループ化の際にデータが正しく一致しない原因となります。skipinitialspace=Tr