0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【python】pandasで要素書き換えでSettingWithCopy warning を出ないように

Last updated at Posted at 2021-05-23

いままでもごく普通にpandas を使ってきたのですが、SettingWIthCopy warning というのが出たので、出ないようにしました。というメモ。

pandas で要素を書き換え

pandas で行番号と列名を指定して値を書き換えようとしたら、SettingWithCopy warning が出ていたので、以下のようにしたら出なくなった。

import pandas as pd
df = pd.read_csv("./test.csv")
print(df)
df.loc[0,"value"]=5
print(df)

を実行すると

     name  value
0   Apple      3
1  Banana      2
     name  value
0   Apple      5
1  Banana      2

pandas.orgにある解説

本家本元にしっかり書いてありました。link

image.png

日本語で詳しく解説してくれている方がいました。

chained indexing というのすると警告や予期せぬ動作になるそうです。chained indexing にならないように、locなどで一発で要素にアクセスするようにしてあげれば良さそうです。(理解、合っているかな。。。^^;)

まとめ

ひとつの投稿にするネタでもないかもしれませんが、もし理解を深められたら追記します。
(2021/05/23)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?