ホームページ >バックエンド開発 >Python チュートリアル >インデックスまたは条件に基づいて Pandas データフレームから行を削除するにはどうすればよいですか?
Pandas データフレームからの行の削除
Pandas では、データ クリーニングのため、データフレームから特定の行を削除する必要があることがよくあります。目的を特定したり、特定のサブセットに焦点を当てたりすることができます。これを実現する効率的な方法の 1 つは、drop 関数を利用することです。これにより、さまざまな基準に基づいて行を選択的に削除できます。
プロセスを示すために、データフレーム df:
<code class="python">import pandas as pd df = pd.DataFrame({'sales': [2.709, 6.590, 10.103, 15.915, 3.196, 7.907], 'discount': [None, None, None, None, None, None], 'net_sales': [2.709, 6.590, 10.103, 15.915, 3.196, 7.907], 'cogs': [2.245, 5.291, 7.981, 12.686, 2.710, 6.459]}) print(df) </code>ここで、[1, 2, 4] などのリストで表される特定のシーケンス番号を持つ行を削除するとします。これを行うには、次のようにドロップ関数を使用します。
<code class="python">indices_to_drop = [1, 2, 4]</code>
<code class="python">conditions_to_drop = df['sales'] > 10 df = df[~conditions_to_drop]</code>drop でインデックス パラメータを指定すると、指定されたインデックスに対応する行を効果的に削除して、目的のサブセットを残すことができます。
<code class="python">df = df.drop(index=indices_to_drop) print(df)</code>この場合、次のデータフレームになります:
以上がインデックスまたは条件に基づいて Pandas データフレームから行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。