pandasデータフレームを取得してその列に書き込む関数をどのように構成する必要がありますか?

タン元

データフレームを反復処理し、各行の値を引数として取る関数を作成したいと思います。例えば:

私のパンダのデータフレームは次のとおりです。

category  sales  met_sales
fruit     100    False
books     200    False
fruit     300    False

私は辞書を持っています: required_sales = {'fruit':150, 'books':200}

私が欲しい出力はこれです:

category  sales  met_sales
fruit     100    False
books     200    True
fruit     300    True

私の関数をそのように構成するのは正しいですか?

def met_sales(df, dict):
    for row in df:
        if row.sales > required_sales[row.category]:
             #update met_sales column
             row.met_sales = True

次に、単に呼び出しmet_sales(df,required_sales)てDataFrameを更新できます。

これは、自分で作成した関数を使用してDataFrameを変更する良い方法ですか?

ジェズリール

Series.map辞書に使用し、列と比較しますsales

df['met_sales'] = df['sales'] >= df['category'].map(required_sales)
print (df)
  category  sales  met_sales
0    fruit    100      False
1    books    200       True
2    fruit    300       True

詳細

print (df['category'].map(required_sales))
0    150
1    200
2    150
Name: category, dtype: int64

関数:

dict組み込みのPythonの予約語であるため、変数名として使用ないでくださいdict

def met_sales(df, d):
    df['met_sales'] = df['sales'] >= df['category'].map(d)
    return df

df1 = met_sales(df,required_sales)
print (df1)
  category  sales  met_sales
0    fruit    100      False
1    books    200       True
2    fruit    300       True

注意

のすべての値がcategory辞書に存在する必要があります。存在しない場合、存在しないキーに対して欠落した値が返されます。

required_sales = {'fruit':150}

print (df['category'].map(required_sales))
0    150.0
1      NaN
2    150.0
Name: category, dtype: float64

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

列に複数の値があるものから構成データフレームを取得します

分類Dev

Null値も含むデータフレーム内の数値列をどのように見つける必要がありますか?

分類Dev

データフレーム内の1つの要素を編集する必要があります。どのようにそれをするのですか?

分類Dev

データ部分をajaxで機能させるには、どのように書き込む必要がありますか?

分類Dev

データフレームには辞書のリストである列があり、それらを新しい列に解析する必要があります

分類Dev

複数のデータフレームに関数を適用し、それらを上書きするにはどうすればよいですか?

分類Dev

データフレームに並行して書き込む必要があるparSapplyを使用する

分類Dev

データフレームの列を数値に丸めるには、どの関数を使用する必要がありますか?

分類Dev

pandas-pythonを使用してデータフレームの列を再帰的に構成するにはどうすればよいですか?

分類Dev

データがS3からロードされるときに、Sapper / Svelteルートをどのように構成する必要がありますか?

分類Dev

ISOを書き込む前にUSBをどのようにフォーマットする必要がありますか?

分類Dev

次のコードはどういう意味ですか??そして、関数本体の構文をどのように理解する必要がありますか?

分類Dev

Codeigniter。フッターにログインメソッドがある場合、どこに/どのように書き込む必要がありますか

分類Dev

rで新しいデータフレームまたは拡張されたデータフレームを生成するために、データフレームの行ごとに関数をどのように適用する必要がありますか

分類Dev

Pandasデータフレームの列に新しい値があるかどうかをチェックする辞書の値を更新します

分類Dev

pandasデータフレームに書き込む前に、SqlAlchemyで列の順序を設定します

分類Dev

データフレーム列をメソッドのパラメーターに追加できる/追加する必要がある時期をどのようにして知ることができますか?

分類Dev

ファイル名をそのままにしてURLを書き換えるにはどうすればよいですか?渡されるパラメーターはフォルダー名である必要がありますか?

分類Dev

コードを正しく実行するには、どのような値を書き込む必要がありますか?

分類Dev

MySQLデータベースに複数のデータフレームを書き込むにはどうすればよいですか?

分類Dev

BufferedWriterとFileWriterを使用して、データを同じファイルに書き込むときに同期を実装する必要がありますか?

分類Dev

パンダデータフレームを別のパンダデータフレームに保存することをサポートする必要がありますか?そのようなデータフレームを表示できなくなりました。これはバグですか?

分類Dev

変数を変更するデータ型を定義するには、括弧の間に何を書き込む必要がありますか?

分類Dev

複数のモデルタイプのツリーをどのように構成する必要がありますか?

分類Dev

Python Pandas:データフレームの列にある辞書のすべての値を合計するにはどうすればよいですか?

分類Dev

日付に関して一定のままであるデータフレームに列を追加するにはどうすればよいですか?

分類Dev

データベースプロパティを含むファイルをどこに配置する必要があり、どのプロパティをファイルに書き込む必要がありますか?

分類Dev

「選択したフレームのプログラムカウンタを含む関数がありません」と表示されたときに、GDBにコードを逆アセンブルさせるにはどうすればよいですか?

分類Dev

Pandasデータフレームの列数を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    列に複数の値があるものから構成データフレームを取得します

  2. 2

    Null値も含むデータフレーム内の数値列をどのように見つける必要がありますか?

  3. 3

    データフレーム内の1つの要素を編集する必要があります。どのようにそれをするのですか?

  4. 4

    データ部分をajaxで機能させるには、どのように書き込む必要がありますか?

  5. 5

    データフレームには辞書のリストである列があり、それらを新しい列に解析する必要があります

  6. 6

    複数のデータフレームに関数を適用し、それらを上書きするにはどうすればよいですか?

  7. 7

    データフレームに並行して書き込む必要があるparSapplyを使用する

  8. 8

    データフレームの列を数値に丸めるには、どの関数を使用する必要がありますか?

  9. 9

    pandas-pythonを使用してデータフレームの列を再帰的に構成するにはどうすればよいですか?

  10. 10

    データがS3からロードされるときに、Sapper / Svelteルートをどのように構成する必要がありますか?

  11. 11

    ISOを書き込む前にUSBをどのようにフォーマットする必要がありますか?

  12. 12

    次のコードはどういう意味ですか??そして、関数本体の構文をどのように理解する必要がありますか?

  13. 13

    Codeigniter。フッターにログインメソッドがある場合、どこに/どのように書き込む必要がありますか

  14. 14

    rで新しいデータフレームまたは拡張されたデータフレームを生成するために、データフレームの行ごとに関数をどのように適用する必要がありますか

  15. 15

    Pandasデータフレームの列に新しい値があるかどうかをチェックする辞書の値を更新します

  16. 16

    pandasデータフレームに書き込む前に、SqlAlchemyで列の順序を設定します

  17. 17

    データフレーム列をメソッドのパラメーターに追加できる/追加する必要がある時期をどのようにして知ることができますか?

  18. 18

    ファイル名をそのままにしてURLを書き換えるにはどうすればよいですか?渡されるパラメーターはフォルダー名である必要がありますか?

  19. 19

    コードを正しく実行するには、どのような値を書き込む必要がありますか?

  20. 20

    MySQLデータベースに複数のデータフレームを書き込むにはどうすればよいですか?

  21. 21

    BufferedWriterとFileWriterを使用して、データを同じファイルに書き込むときに同期を実装する必要がありますか?

  22. 22

    パンダデータフレームを別のパンダデータフレームに保存することをサポートする必要がありますか?そのようなデータフレームを表示できなくなりました。これはバグですか?

  23. 23

    変数を変更するデータ型を定義するには、括弧の間に何を書き込む必要がありますか?

  24. 24

    複数のモデルタイプのツリーをどのように構成する必要がありますか?

  25. 25

    Python Pandas:データフレームの列にある辞書のすべての値を合計するにはどうすればよいですか?

  26. 26

    日付に関して一定のままであるデータフレームに列を追加するにはどうすればよいですか?

  27. 27

    データベースプロパティを含むファイルをどこに配置する必要があり、どのプロパティをファイルに書き込む必要がありますか?

  28. 28

    「選択したフレームのプログラムカウンタを含む関数がありません」と表示されたときに、GDBにコードを逆アセンブルさせるにはどうすればよいですか?

  29. 29

    Pandasデータフレームの列数を取得するにはどうすればよいですか?

ホットタグ

アーカイブ