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()というように、目的に合わせて選択しましょう。
-
Python Pandas:read_csvのskipinitialspaceでCSV読み込み時の先頭スペースをスキップする方法
PandasでCSVの先頭スペースをスキップするには?PandasでDataFrameを読み込む際、データの先頭にある余分な空白(初期スペース)を取り除きたい場合は、read_csv()メソッドのskipinitialspaceパラメータを使用します。このパラメータをTrueに設定すると、区切り文字(カンマなど)の直後にある空白が自動的にスキップされます。CSVファイルの中には、カンマの後に不要なスペースが混ざっているケースが少なくありません。そのまま読み込むと、列名や値の先頭に空白が残り、条件検索やグループ化の際にデータが正しく一致しない原因となります。skipinitialspace=Tr
-
Python Pandasでデータフレームの列の値をX軸ラベルとして設定する方法
PythonのPandasでデータフレームの列の値をX軸ラベルとして設定するには、plot()メソッドの引数にxticksを指定します。これにより、データの値をそのまま目盛りラベルとして表示できるため、グラフがより読みやすくなります。手順図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。Pandasを使って、column1というキーを持つデータフレームを作成します。plot()メソッドでデータフレームをプロットし、column1の値をX軸ラベルとして指定します。図を表示するには、show()メソッドを使用します。コード例import pandas as pd fro