【毎日Python】Pandasのデータフレームの行や列を削除する方法|drop

import pandas as pd
import numpy as np
df=pd.DataFrame(np.arange(25).reshape(5,5),
                columns=['col1', 'col2', 'col3', 'col4', 'col5'],
                index=['idx1', 'idx2', 'idx3', 'idx4', 'idx5'])
df

データフレームの行や列を削除する方法です。
使用するメソッドは、pandasデータフレームのdropメソッドです。
このようなデータフレームを用意します。

df.drop('idx3')

引数に、削除したい行や列を指定します。
idx3の行を削除してみましょう。
指定した行が削除されました。

df.drop(['idx2', 'idx5'])

複数行削除したい場合は、リストで渡します。
実行します。
削除できました。

df.drop('col3',axis=1)

デフォルトでは行ですが、引数axisに指定することで、列を削除できます。

実行します。
列を削除できました。

関連メソッド

毎日Python】Pandasのデータフレームの重複する行を削除する方法|drop_duplicates

【毎日Python】Pandasのデータフレームの欠損値の行を削除する方法|dropna