PandasのDataframeからカラムを削除する3つの簡単な方法

スポンサーリンク

今回は、Pythonのデータフレームからカラムを削除する方法に焦点を当てます。

では、さっそく始めましょう。


スポンサーリンク

まず、DataFrameとは何でしょうか?

というわけで、皆さん! 結局、解決に向かう前に、DataFrameの意味と存在を理解し、思い出すことが非常に必要です。

DataFrameは、PythonのPandasモジュールが提供するデータ構造です。

これは、行と列の形で値を格納します。

つまり、データを行と列で表現した行列の形で持つことができます。

DataFrameは、現実世界でのExcelやCSVファイルに似ています。


How to Remove the Column From the Python Dataframe?

さて、データフレームについて理解したところで、今度はデータフレームからカラムを完全に削除するテクニックに焦点を当てましょう。

1. Python dataframe.pop() メソッド

データフレームからカラムを削除するには、引数としてカラムの名前を与えるだけで、 pandas.dataframe.pop() メソッドを使用することができます。

構文は以下の通りです。

pandas.dataframe.pop('column-name')

例えば、以下の様になります。

import pandas as pd
data = {"Roll-num": [10,20,30,40,50,60,70], "Age":[12,14,13,12,14,13,15], "NAME":['John','Camili','Rheana','Joseph','Amanti','Alexa','Siri']}
block = pd.DataFrame(data)
print("Original Data frame:
"
)
print(block)
block.pop('NAME')
print("
Data frame after deleting the column 'NAME':
"
)
print(block)

ここでは、Python の dict を ‘data’ として作成し、さらに pandas.DataFrame() メソッドを用いてデータフレームに変換しています。

さらに、pop() メソッドを適用してカラムを削除しています。

結果は以下の通りです。

Original Data frame:
 
   Roll-num  Age    NAME
0        10   12    John
1        20   14  Camili
2        30   13  Rheana
3        40   12  Joseph
4        50   14  Amanti
5        60   13   Alexa
6        70   15    Siri
 
Data frame after deleting the column 'NAME':
 
   Roll-num  Age
0        10   12
1        20   14
2        30   13
3        40   12
4        50   14
5        60   13
6        70   15

2. Python del キーワードでカラムを削除

Python の del キーワードは、データフレームからカラムを直接フラッシュするために使用することもできます。

Pythonでは通常、delキーワードはオブジェクトを削除したりフラッシュアウトするために使われます。

以下のシンタックスを見てください。

構文は以下の様な感じです。

del dataframe['column-name']

例えば、以下の様になります。

import pandas as pd
data = {"Roll-num": [10,20,30,40,50,60,70], "Age":[12,14,13,12,14,13,15], "NAME":['John','Camili','Rheana','Joseph','Amanti','Alexa','Siri']}
block = pd.DataFrame(data)
print("Original Data frame:
"
)
print(block)
del block["NAME"]
print("
Data frame after deleting the column 'NAME':
"
)
print(block)

結果は以下の通りです。

Original Data frame:
 
   Roll-num  Age    NAME
0        10   12    John
1        20   14  Camili
2        30   13  Rheana
3        40   12  Joseph
4        50   14  Amanti
5        60   13   Alexa
6        70   15    Siri
 
Data frame after deleting the column 'NAME':
 
   Roll-num  Age
0        10   12
1        20   14
2        30   13
3        40   12
4        50   14
5        60   13
6        70   15

3. Python drop() 関数でカラムを削除する

pandas.dataframe.drop() 関数` は、データフレームから値を削除することができます

この関数は、データフレームから値を削除することができます

値には、行指向または列指向があります。

以下のシンタックスを見てください。

dataframe.drop('column-name', inplace=True, axis=1)
  • inplace: この関数を TRUE に設定すると、変更内容が新しいオブジェクトに格納され、元のデータフレームは変更されません。
  • axis: 1 は列方向の操作、0 は行方向の操作です。

例えば、以下の様になります。

import pandas as pd
data = {"Roll-num": [10,20,30,40,50,60,70], "Age":[12,14,13,12,14,13,15], "NAME":['John','Camili','Rheana','Joseph','Amanti','Alexa','Siri']}
block = pd.DataFrame(data)
print("Original Data frame:
"
)
print(block)
block.drop('NAME', inplace=True, axis=1)
print("
Data frame after deleting the column 'NAME':
"
)
print(block)

結果は以下の通りです。

Original Data frame:
 
   Roll-num  Age    NAME
0        10   12    John
1        20   14  Camili
2        30   13  Rheana
3        40   12  Joseph
4        50   14  Amanti
5        60   13   Alexa
6        70   15    Siri
 
Data frame after deleting the column 'NAME':
 
   Roll-num  Age
0        10   12
1        20   14
2        30   13
3        40   12
4        50   14
5        60   13
6        70   15

まとめ

この記事で、私たちはこの記事の最後に来ています。

この記事があなたの興味をより良く洞察することを願っています。

何か疑問があれば、お気軽にコメントください。

それでは、また。


タイトルとURLをコピーしました