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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-31 14:04:01113ブラウズ

How to Remove Specific Rows from a Pandas Dataframe?

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

データ分析では、多くの場合、データフレームから特定の行を削除する必要があります。以下の例に示すように、Pandas はこのタスクを達成する簡単な方法を提供します。

販売情報を含むデータフレーム '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]) の場合は、DataFrame.drop 関数を使用できます。この関数はインデックス引数を受け取ります。インデックス引数には、削除する一連のラベルを指定できます。この場合、行番号のリストを作成し、それをシリーズに変換します:

<code class="python">import pandas as pd

row_numbers = [1, 2, 4]
index_to_drop = pd.Series(row_numbers)</code>

最後に、index_to_drop シリーズを DataFrame.drop 関数に渡します:

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

結果のデータフレームには、row_numbers リストで指定されていない行のみが含まれます:

<code class="python">            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 データフレームから特定の行を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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