ホームページ  >  記事  >  バックエンド開発  >  Pandas データフレームから特定の行を削除するにはどうすればよいですか?

Pandas データフレームから特定の行を削除するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 11:59:29828ブラウズ

How to Drop Specific Rows from a Pandas Dataframe?

Pandas データフレームからの特定の行の削除

Pandas データフレームを操作する場合、多くの場合、特定の基準に基づいて特定の行を削除することが必要になります。 。一般的な要件の 1 つは、連続番号のリストに対応する行を削除することです。この記事では、この問題に取り組み、包括的な解決策を紹介します。

この例では、次のデータを含む '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

行を削除するとします。このデータフレームからの 1、2、および 4。これを実現するには、「DataFrame.drop」メソッドを利用します。このメソッドは、削除する行のインデックス ラベルを含む 'Series' オブジェクトを引数として受け取ります。

次のコード スニペットは、データフレームから行 1、2、および 4 を削除する方法を示しています。

drop_list = [1, 2, 4]
df.drop(index=drop_list, inplace=True)

ここでは、削除する行のインデックス ラベルを含む「drop_list」というリストを作成します。次に、このリストを「DataFrame.drop」メソッドに渡し、行を削除することを示す「index」パラメータを指定します。最後に、'inplace=True' 引数により、新しい変数に割り当てる必要がなく、データフレームがその場で変更されることが保証されます。

上記のコードを実行すると、データフレームは次のように更新されます。

                  sales  discount  net_sales    cogs
STK_ID RPT_Date                                     
600141 20060331   2.709       NaN      2.709   2.245
       20061231  15.915       NaN     15.915  12.686
       20070630   7.907       NaN      7.907   6.459

ご覧のとおり、行 1、2、および 4 がデータフレームから正常に削除されました。この方法は、インデックス ラベルやその他の基準に基づいて特定の行を削除する場合に非常に効果的であり、特定のデータ操作要件を満たすように簡単にカスタマイズできます。

以上がPandas データフレームから特定の行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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