お世話になります。質問させていただきます。
pandasをつかって、指定の行のみ計算したいです。
やりたいことは
こちらに書いてある「loc, ilocでブールインデックス参照」
もしくは
こちらに書いてあるstr.contains()
を組合せるのかなとおもっております。
やりたいことは
AAA | AAC | BBB |
---|---|---|
0 | 1 | 5 |
-5 | -7 | -2 |
0.5 | 7 | 0.1 |
というデータがあったとき、AA*のカラム名(AAAとAAC)の値のみ調べ、
値が0以下だった場合は-100とし、値が0以上だったら100とするような
ことをしたいです。
そこで、
Python
1df.loc[df.columns.str.contains('AA') < 0, df.columns.str.contains('AA') )] = -100
としてみましたが、何も変化はありませんでした。
どなたか教えていただけますとありがたいです。
どうぞよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。