次のデータフレーム(df)があります。
colA colB colC
X red 0
X blue 0
Y red 0
Y blue 0
他の列の条件に基づいて、colCの特定のセルを更新したいと思います。例:すべてのcolC値を1に更新します。ここで、colA = X&colB = blueです。
df.at関数とdf.loc関数を使用してみました。残念ながら、インデックス作成エラーが発生していました。それらを正しく使用する方法を完全に理解しているわけではありません。
df.loc[df['colA'] == 'X' & df['colB'] == 'blue', df['colC']] = 1
私は次の結果を期待しています:
colA colB colC
X red 0
X blue 1
Y red 0
Y blue 0
私を助けてくれてありがとう
ここに2つの問題があります-()
優先順位の優先順位と新しい列の設定には列名のみが必要なため、条件の周りが欠落しています:
df.loc[(df['colA'] == 'X') & (df['colB'] == 'blue'), 'colC'] = 1
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加