リストに基づいて Pandas データフレームから行を削除する
Pandas では、データフレームの操作に行または列の削除が含まれることがよくあります。特定のシナリオの 1 つは、一連のインデックス ラベルに基づいて行を削除する必要がある場合に発生します。
インデックス ラベルのリストに基づいてデータフレームから行を削除するには、DataFrame.drop メソッドを利用できます。このメソッドでは、指定された基準に基づいてデータを選択的に削除できます。
解決策:
指定された例では、データフレーム df とリスト [1, 2, 4] は、削除される行のインデックス ラベルを表します。 DataFrame.drop は次のように使用できます。
df.drop(index=[1, 2, 4])
このコマンドは、インデックス ラベル 1、2、および 4 を除くすべての行を含む新しいデータフレームを生成します。
例:
提供されたデータフレーム df:
sales discount net_sales cogs STK_ID RPT_Date 600141 20060331 2.709 NaN 2.709 2.245 20060630 6.590 NaN 6.590 5.291 20060930 10.103 NaN 10.103 7.981 20061231 15.915 NaN 15.915 12.686 20070331 3.196 NaN 3.196 2.710 20070630 7.907 NaN 7.907 6.459
DataFrame.drop:
new_df = df.drop(index=[1, 2, 4])結果のデータフレーム new_df には次の行が含まれます:
以上がインデックス ラベルのリストに基づいて Pandas データフレームから行を削除するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。