【python】pandas에서 요소 재작성으로 SettingWithCopy warning을 나오지 않도록

1864 단어 pandas파이썬
지금까지도 매우 평범하게 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의 설명



본가 본원에 확실히 써 있었습니다. 링크



일본어로 자세하게 해설해 주는 분이 있었습니다.

chained indexing 이라고 하면 경고나 예기치 않은 동작이 된다고 합니다. chained indexing 가 되지 않게, loc등으로 한발로 요소에 액세스 하도록(듯이) 해 주면 좋을 것 같습니다. (이해, 맞을까...^^;)

요약



하나의 투고로 하는 재료도 아닐지도 모릅니다만, 만약 이해를 깊게 되면 추기합니다.
(2021/05/23)

좋은 웹페이지 즐겨찾기