前提・実現したいこと
dataframeの条件に合う行/列に値を代入したいのですが、上手く値を代入できません。
教えて頂けると助かります。
#発生している問題・エラーメッセージ
エラーはでていません
#該当のソースコード
(aの2行3列目に3を代入したい)
import numpy as np
a = np.arange(9).reshape(3, 3)
a[:, 2] = 0
b = np.arange(6).reshape(3, 2)
c = pd.DataFrame(a, columns = ["one", "two", "three"])
d = pd.DataFrame(b, columns = [ "X", "Y"])
c[c["two"] == 4].three = d[d["X"] == 2].Y
print(c)
#試したこと
c[c["two"] == 4].three = d[d["X"] == 2].Yの部分を、
c[c["two"] == 4].three = 3、にしても値が代入できません
c[c["two"] == 4] = 3とすると値は代入できるのですが、1行目前列に3が代入されます
回答2件
あなたの回答
tips
プレビュー