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

Pandas DataFrameから列を削除する方法|del文の使い方とサンプルコード

Pandas DataFrameから列を削除する基本の方法

Pythonのデータ分析ライブラリ「Pandas」では、DataFrameから不要な列を簡単に削除できます。最もシンプルな方法は、Python標準のdel文を使うことです。角括弧の中に削除したい列名を指定するだけでOKです。

また、pop()メソッドを使えば、列を削除しながらその中身のデータを受け取ることもできます。

del文の基本構文

del dataFrame['ColumnName']

実際の手順

手順1:ライブラリをインポートする

まず、Pandasをエイリアス付きでインポートします。

import pandas as pd

手順2:DataFrameを作成する

サンプルとして、車種と販売台数を含むDataFrameを作成します。

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
      "Units": [100, 150, 110, 80, 110, 90]
   }
)

手順3:列を削除する

ここでは、「Car」列をDataFrameから削除してみましょう。

del dataFrame['Car']

完全なサンプルコード

以下に、列の作成から削除までの一連のコードを示します。

import pandas as pd

# DataFrameを作成
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
      "Units": [100, 150, 110, 80, 110, 90]
   }
)

print("DataFrame ...\n", dataFrame)

# 列を削除
del dataFrame['Car']

print("\n列を削除した後のDataFrame = \n", dataFrame)

実行結果

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

DataFrame ...
       Car   Units
0      BMW    100
1     Lexus    150
2      Audi    110
3   Mustang     80
4   Bentley    110
5    Jaguar     90

列を削除した後のDataFrame =
    Units
0    100
1    150
2    110
3     80
4    110
5     90

補足:pop()メソッドやdrop()メソッドを使った削除方法

del文以外にも、列を削除する方法はいくつかあります。用途に応じて使い分けると便利です。

  • pop()メソッド:列を削除すると同時に、その列のデータをSeriesとして返します。「削除しつつ値も使いたい」場合に有効です。
  • drop()メソッドdataFrame.drop(columns=['Car'])のように指定します。元のDataFrameを変更せず新しいDataFrameを返すため、複数列の一括削除や安全なデータ操作に向いています。

単純に列を消すだけならdel文、戻り値が必要ならpop()、元データを保持したいならdrop()というように、目的に合わせて選択しましょう。

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

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

  2. Python Pandasでデータフレームの列の値をX軸ラベルとして設定する方法

    PythonのPandasでデータフレームの列の値をX軸ラベルとして設定するには、plot()メソッドの引数にxticksを指定します。これにより、データの値をそのまま目盛りラベルとして表示できるため、グラフがより読みやすくなります。手順図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。Pandasを使って、column1というキーを持つデータフレームを作成します。plot()メソッドでデータフレームをプロットし、column1の値をX軸ラベルとして指定します。図を表示するには、show()メソッドを使用します。コード例import pandas as pd fro