パンダ-条件付きである行から別の行に値をコピーする

high54life

与えられているのは次のコードです。値が提供されていないときに、値を「price」から「newprice」にコピーしたい。

import pandas as pd
articles = {"number": ["111", "222", "333"],
          "price": [12.46, 33.66, 43.35],
          "name": ["Article1", "Article2", "Article3"],
          "newprice": [11.24, None, None]}
df = pd.DataFrame(articles)
print(df)

# Select empty entries
mask = df['newprice'].isnull()
# Version 1 (not working)
df.loc[mask, ['newprice']] = df.loc[mask, ['price']]
print(df)

# Output
#  number  price      name  newprice
# 0    111  12.46  Article1     11.24
# 1    222  33.66  Article2       NaN
# 2    333  43.35  Article3       NaN
# Version 2 (working)
df.loc[mask, ['newprice']] = df['price']
print(df)

# Output
#  number  price      name  newprice
# 0    111  12.46  Article1     11.24
# 1    222  33.66  Article2     33.66
# 2    333  43.35  Article3     43.35

バージョン1では、「newprice」列にまだNansがありますが、バージョン2では、値は意図したとおりにコピーされます。割り当ての両側を同じマスクでフィルタリングするので、完全に一致するはずです。私は、割り当ての両側がまったく同じ量の結果を提供する必要があることを知っていることを意味します。では、なぜバージョン1が機能しないのですか?

よろしくお願いします。

ジェズリール

[]両方locにある場合ここで問題があると思うので、1つの列を割り当てますDataFrame別の名前があるpricenewpriceので、失敗したが、。

解決策は[]割り当てのために削除さSeriesます:

df.loc[mask, 'newprice'] = df.loc[mask, 'price']
print(df)
  number  price      name  newprice
0    111  12.46  Article1     11.24
1    222  33.66  Article2     33.66
2    333  43.35  Article3     43.35

1つの列の割り当てDataFrameは、条件なし(失敗)で類似しています。

df.loc[mask, 'newprice'] = df[['price']]

対割り当てSeries(作業):

df.loc[mask, 'newprice'] = df['price']

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ある行から別の行への文字列データのパンダ条件付きコピー

分類Dev

DataFrameの同じ行にある他の値から新しい値を条件付きで更新する方法の背後にあるパンダックな推論

分類Dev

パンダのデータフレームから別の複数の行に1行をコピーする

分類Dev

パンダ:別の一連の値付き行の後に特定の値付き行が何回発生するかを数える方法はありますか

分類Dev

ある行から別の行に条件付きで値をコピーする

分類Dev

別の行の値に基づいてパンダの行の値をコピーする

分類Dev

パンダを使用して、ある列から別の列に値をコピーします

分類Dev

Pythonパンダ:ある列を別の列に条件付きで変更する

分類Dev

ユーザーはCookieの値をあるコンピューターから別のコンピューターにコピーできます

分類Dev

パンダのデータフレームから行を条件付きで削除する

分類Dev

パンダが特定の列をあるdfから別のdfにコピーして貼り付ける方法

分類Dev

パンダのIDで行を条件付きで削除する

分類Dev

条件が満たされた場合、パンダはある列から別の列に値をコピーします

分類Dev

あるパンダデータフレームから別のパンダデータフレームに行をコピーするにはどうすればよいですか?

分類Dev

パンダ:条件付きで行を更新する際の問題

分類Dev

あるコンピューターでコンパイルして、別のコンピューターで「makeinstall」を実行できますか?

分類Dev

特定のファイルをあるフォルダから別のフォルダに日付付きでコピーするシェルスクリプト

分類Dev

Pythonパンダを使用して、条件に基づいて行の値を別の列にコピーします

分類Dev

パンダを使用して、あるDataFrameから別のDataFrameに列をコピーする最速の方法は?

分類Dev

条件付きで連続する行を削除するパンダ

分類Dev

パンダで条件付きの計算を実行するにはどうすればよいですか?

分類Dev

パンダで条件付きの計算を実行するにはどうすればよいですか?

分類Dev

MySQL:別のテーブルのランダムな行から複数の値をコピーする

分類Dev

あるコンポジットコンポーネントから別のJSFに値をコピーすることはできません

分類Dev

パンダで条件付きで行を作成する

分類Dev

あるファイルから別のファイルに特定の行をコピーするunixコマンドとは何ですか?

分類Dev

列ヘッダーと行が別々の配列にあるJSONからパンダdfを作成します

分類Dev

条件付きで1つのオブジェクトから別のオブジェクトにプロパティをコピーする

分類Dev

セル値を行の平均/中央値に条件付きで置き換えるパンダ

Related 関連記事

  1. 1

    ある行から別の行への文字列データのパンダ条件付きコピー

  2. 2

    DataFrameの同じ行にある他の値から新しい値を条件付きで更新する方法の背後にあるパンダックな推論

  3. 3

    パンダのデータフレームから別の複数の行に1行をコピーする

  4. 4

    パンダ:別の一連の値付き行の後に特定の値付き行が何回発生するかを数える方法はありますか

  5. 5

    ある行から別の行に条件付きで値をコピーする

  6. 6

    別の行の値に基づいてパンダの行の値をコピーする

  7. 7

    パンダを使用して、ある列から別の列に値をコピーします

  8. 8

    Pythonパンダ:ある列を別の列に条件付きで変更する

  9. 9

    ユーザーはCookieの値をあるコンピューターから別のコンピューターにコピーできます

  10. 10

    パンダのデータフレームから行を条件付きで削除する

  11. 11

    パンダが特定の列をあるdfから別のdfにコピーして貼り付ける方法

  12. 12

    パンダのIDで行を条件付きで削除する

  13. 13

    条件が満たされた場合、パンダはある列から別の列に値をコピーします

  14. 14

    あるパンダデータフレームから別のパンダデータフレームに行をコピーするにはどうすればよいですか?

  15. 15

    パンダ:条件付きで行を更新する際の問題

  16. 16

    あるコンピューターでコンパイルして、別のコンピューターで「makeinstall」を実行できますか?

  17. 17

    特定のファイルをあるフォルダから別のフォルダに日付付きでコピーするシェルスクリプト

  18. 18

    Pythonパンダを使用して、条件に基づいて行の値を別の列にコピーします

  19. 19

    パンダを使用して、あるDataFrameから別のDataFrameに列をコピーする最速の方法は?

  20. 20

    条件付きで連続する行を削除するパンダ

  21. 21

    パンダで条件付きの計算を実行するにはどうすればよいですか?

  22. 22

    パンダで条件付きの計算を実行するにはどうすればよいですか?

  23. 23

    MySQL:別のテーブルのランダムな行から複数の値をコピーする

  24. 24

    あるコンポジットコンポーネントから別のJSFに値をコピーすることはできません

  25. 25

    パンダで条件付きで行を作成する

  26. 26

    あるファイルから別のファイルに特定の行をコピーするunixコマンドとは何ですか?

  27. 27

    列ヘッダーと行が別々の配列にあるJSONからパンダdfを作成します

  28. 28

    条件付きで1つのオブジェクトから別のオブジェクトにプロパティをコピーする

  29. 29

    セル値を行の平均/中央値に条件付きで置き換えるパンダ

ホットタグ

アーカイブ