前提
dataframeの処理を行っています。
条件を満たす行にだけ0を入れる処理をしたいと思っています。
dataframeはto_excelで出力します。
実現したいこと
ここに実現したいことを箇条書きで書いてください。
- 列名のない列に、0が入っていた場合に、新規の列に0を入れたい
発生している問題・エラーメッセージ
KeyError: 'cannot use a single bool to index into setitem'
該当のソースコード
空の列TARGETがあります
Unnamed:0が0の行はTARGET列に0を入れたいです
Unnamed:0 | TARGET | |
---|---|---|
123 | 0 | |
234 | 2 | |
345 | 7 | |
456 | 4 | |
567 | 1 |
↓
Unnamed:0 | TARGET | |
---|---|---|
123 | 0 | 0 |
234 | 2 | |
345 | 7 | |
456 | 4 | |
567 | 1 |
python
1df.loc[df.columns[0] == 0, "TARGET"] = 0
試したこと
df.columns[0]をrenameして、あとから列名を消す方法なら可能でした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー