インデックスのリストを使用して 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 サイトの他の関連記事を参照してください。