英国でデータサイエンスを学ぶ

30代になってから海外で統計学・機械学習・プログラミングを勉強

MENU

pythonのPandas dataframeで特定の行・列を消す

pythonのPandas DataFrameで特定の行・列を削除する方法です。

データフレーム の準備

例えば、次のようなデータフレーム があるとします。
col1 col2 col3 col4
ind1 1 2 3 4
ind2 3 2 5 1
ind3 6 7 8 9
ind4 5 3 2 1
ind5 7 5 3 1


これを作るには、

上記表をコピーペースト

上記コードをコピーペーストして、以下のコードを実行します

import pandas as pd
df = pd.read_clipboard()

下記のコードを実行

もしくは、直接的にデータフレーム を作ってしまうという方法があります。

import pandas as pd
df = pd.DataFrame([[1,2,3,4],[3,2,5,1],[6,7,8,9],[5,3,2,1],[7,5,3,1]],index = ["ind1","ind2","ind3","ind4","ind5"],columns = ["col1","col2","col3","col4"])


pythonのPandas DataFrameで特定の行を削除する

上記のように作成されたDataFrameであるdfに対して、ind3の行を削除することを考えます。
これは次のコードで実行可能です。

import pandas as pd

df.drop("ind3", inplace =True)

pythonのPandas DataFrameで特定の列を削除する

上記のように作成されたDataFrameであるdfに対して、col3の列を削除することを考えます。
これは次のコードで実行可能です。

import pandas as pd

df.drop("col3", axis = 1, inplace =True)