pandas dataframe の要素を置換する際、対象の要素を、列はラベル名、行はインデックスで指定する方法を教えていただけませんでしょうか。
品名 | 値段 | |
---|---|---|
0 | りんご | 100 |
1 | みかん | NaN |
2 | いちご | 120 |
上の表のようなdataframe、dfにみかんの値段を入力したい時、
python
1df['値段'].iloc[1] = 110 2print(df)
とすると目的の要素は110に置換されるのですが、以下のエラーメッセージが表示されます。
A value is trying to be set on a copy of a slice from a DataFrame
python
1df.iat[1, 1] = 110
とすればエラーメッセージを出さずに置換ができますが、列が多いdataframeで作業する際コーディングミスを起こしやすくなってしまいそうなので(どのインデックスがどの列に対応するか把握しきれなくて逐一数えていたらミスしてしまいそう)、列はラベル名で指定する方法を知りたいです。一方、行はインデックスで指定したいです。
ご教示のほどどうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/17 00:53