Python
pandas

Pandas自分用メモ

More than 1 year has passed since last update.

随時更新

encodingチートシート

参考:https://docs.python.org/3/library/codecs.html#standard-encodings

Codec 備考
cp932 よく使う
utf8 よく使う②
sjis Windowsでつくったcsvにありがち
eucjp あんま見ない

SettingWithCopyで怒られた

エラー内容

警告文
 SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
  self[name] = value

要は、あなたが入れたと思ってる値、正しくはいらんかもしれないですよ~って意味。
.loc[]を使えと言っているが使っても同様のエラーが出た。
↓のDataFrameのAge列を同じ長さのndarrayで埋めようとしたら発生。
image.png

indexがバラバラなのがだめみたい。

解決法

reset_indexした。

解決
aaaaa_df = aaaaa_df.reset_index(drop=True)

(drop=Trueをいれないと、現在のindexがcolumnに追加されてしまう)

↓reset_index後のDataFrame
image.png