PandasにおけるDataFrameのインデックスを指定し行を削除する

PandasにおけるDataFrameのインデックスを指定し行を削除してみます。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■DataFrameを作成する

DataFrameのインデックスを指定し行を削除する前に、DataFrameを作成します。

■コード

import pandas as pd

data ={'Name':['Strawberry','Peach','Grape','Banana','Apple','Watermelon'],
        'Number':[10,20,40,50,70,90]
}

df = pd.DataFrame(data,columns=['Name','Number'])

print(df)

インポートでPandasモジュールを呼び出します。dataという変数を作成し、その中に、今回は「Name」,「Number」という2つの行を追加し格納します。

格納後、dfという変数を作成し、pd.DataFrame()と記述し、格納したDataを元にDataFrameを作成。作成後、dfという変数に格納します。

■実行

このスクリプトを実行すると、作成したDataFrameが出力されます。

■DataFrameのインデックスを指定し行を削除

DataFrameが用意できましたので、DataFrameのインデックスを指定し行を削除するスクリプトを書いていきます。

■コード

import pandas as pd

data ={'Name':['Strawberry','Peach','Grape','Banana','Apple','Watermelon'],
        'Number':[10,20,40,50,70,90]
}

df = pd.DataFrame(data,columns=['Name','Number'])

df = df.drop(index = 4)

print(df)

dfという変数を作成し、pd.DataFrame()と記述し、格納したDataを元にDataFrameを作成。作成後、dfという変数に格納。

格納した後に、dfという変数に、df.drop()と記述します。これでインデックスを指定し行を削除することができます。今回はインデックスの指定を「4」とし、括弧内に「index = 4」と記述します。

記述後、指定した行を削除したDataFrameをprint関数で出力します。

■実行

このスクリプトを「df_delete_line_2.py」という名前で保存し、コマンドプロンプトから実行してみます。

実行してみると、今回指定したインデックス「4」の行が削除されて出力できることを確認できました。

■DataFrameのインデックスを複数指定し行を削除

では、次にDataFrameのインデックスを複数指定し行を削除してみます。

■コード

import pandas as pd

data ={'Name':['Strawberry','Peach','Grape','Banana','Apple','Watermelon'],
        'Number':[10,20,40,50,70,90]
}

df = pd.DataFrame(data,columns=['Name','Number'])

df = df.drop(index = [1,4,5])

print(df)

インデックスを指定し行を削除する際に、df.drop()と記述し、括弧内に複数のインデックスを指定し、複数の行を削除することができます。

■実行

このスクリプトを「df_delete_line_3.py」という名前で保存し、コマンドプロンプトから実行してみます。

実行してみると、複数の行を削除することができました。

コメント

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