python pandasデータフレームで条件から得た値を書き換えるには?その位置情報が分かればできるのだろうが、それがわからない。
素人質問で申し訳ないです。
pandasデータフレームで条件に当てはまる数値を任意の数値(または文字)に書き換えたい場合どのようにすればよいのでしょうか。
df = pd.DataFrame({'A': [0, 0, 2, 1], 'B': [1,2,3,4], 'C' : [5,7,2,5]},index = ["AA","BB","CC","DD"])
print (df)
このようなデータフレームから
print (max(df.loc['AA','A':'C']))
このように指定の”行”(このばあいはAA)ごとに最大値を見つけて、その最大値を任意の文字に書き換えたいのです。(本当のデータフレームには他の列もあるためこのように列の範囲指定しています)
max(df.loc['AA','A':'C']) = 100
としてもSyntaxError: can't assign to function call
となってしまいできません。
該当値の位置情報がわかれば書き換えれると思うのですが、idxmaxなどを試してもうまくいきません。
この質問のすらうまく書けていないように思いますが、お助けいただけると幸いです。