ホームページ  >  記事  >  バックエンド開発  >  インデックス ラベルのリストに基づいて Pandas データフレームから行を削除するには?

インデックス ラベルのリストに基づいて Pandas データフレームから行を削除するには?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-01 18:06:02584ブラウズ

How to Drop Rows from a Pandas Dataframe Based on a List of Index Labels?

リストに基づいて 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。