【やりたいこと】
dataframe形式のデータに対して、
複数条件に合致する行の特定列に数値を代入したい
【わからないこと】
2行目と3行目のC列の数値を10に置換したいのですが、数値が代入できません。
Python
1import pandas as pd 2 3test = pd.DataFrame({"a": [3,1,3,5,3], 4 "b": [5,6,7,8,7], 5 "c": [10,11,12,13,12]}) 6 7test.loc[(test["a"] == 3) & (test["b"] == 7)]["c"] = 10 8test
OUT
1 2 a b c 30 3 5 10 41 1 6 11 52 3 7 12 63 5 8 13 74 3 7 12
【やったこと】
下記で1行目と3行目のC列が選択できているところまでは確認できました。
置換したい場所が特定できているのに数値を置換できないです。
Python
1import pandas as pd 2 3test = pd.DataFrame({"a": [3,1,3,5,3], 4 "b": [5,6,7,8,7], 5 "c": [10,11,12,13,12]}) 6 7test.loc[(test["a"] == 3) & (test["b"] == 7)]["c"] 8test
お忙しいところ恐縮ですが押していただけると助かります。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー