ホームページ  >  記事  >  バックエンド開発  >  インデックスのリストを使用して Pandas DataFrame から特定の行を削除するにはどうすればよいですか?

インデックスのリストを使用して Pandas DataFrame から特定の行を削除するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-30 21:45:30692ブラウズ

How to Drop Specific Rows from a Pandas DataFrame Using a List of Indices?

インデックスのリストを使用して Pandas データフレームから特定の行を削除

特定のインデックスに基づいて Pandas データフレームから行を削除するには、DataFrame .drop関数がよく使われます。その使用法を詳しく見てみましょう:

売上、割引、純売上高、COGS に関するデータを含むデータフレーム df を考えます:

<code class="python">>>> 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</code>

次に、シーケンス番号を持つ行を削除するとします。 1、2、および 4:

<code class="python">list_of_indices = [1, 2, 4]</code>

これを実現するには、一連のインデックスとともに DataFrame.drop 関数を適用できます:

<code class="python">df = df.drop(index=list_of_indices)</code>

その結果、変更されたdf には残りの行のみが含まれます:

<code class="python">>>> df
                  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</code>

このアプローチにより、指定されたインデックスのリストに基づいてデータフレームから行を選択的に削除できるため、Pandas でのデータ操作のための多用途ツールになります。

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

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