Pythonのpandasメソッド drop

2023年10月9日

pandasdropメソッドは、データフレームから指定した行または列を削除するためのメソッドです。データフレーム内の不要なデータを削除するのに使用されます。

dropメソッドの基本的な構文は以下です:

python
result = df.drop(labels, axis=0, inplace=False)

主な引数は以下です:

  • labels: 削除したい行または列のラベル(名前)またはラベルのリスト。
  • axis: 削除を行う軸を指定します。0は行を削除し、1は列を削除します。
  • inplace: Trueに設定すると、元のデータフレームを変更して削除を行います。デフォルトではFalseで、新しいデータフレームを返します。

以下はいくつかの具体的な例です:

python
import pandas as pd

# サンプルのデータフレームを作成する
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
index = ['X', 'Y', 'Z']
df = pd.DataFrame(data, index=index)

# 行 'Y' を削除する
df_dropped_row = df.drop('Y', axis=0)

# 列 'B' を削除する
df_dropped_column = df.drop('B', axis=1)

# 複数の行を削除する
df_dropped_rows = df.drop(['Y', 'Z'], axis=0)

# 複数の列を削除する
df_dropped_columns = df.drop(['A', 'B'], axis=1)

これらの例では、dropメソッドを使用して、データフレームから特定の行または列を削除しています。labels引数に削除したい行または列のラベルを指定します。inplace引数をTrueに設定すると、元のデータフレームが変更され、新しいデータフレームは返されません。

dropメソッドは、データフレーム内の不要なデータを効果的に削除するのに役立ちます。データの前処理やデータの整形など、データ操作において重要なメソッドの一つです。