2017-09-27 26 views
1

次のコマンドを実行するときは、警告が表示されます。この警告を避けるには?pandasデータフレームの列をfloatからintに変換する

df['Class'] = df['Class'].astype(int) 

/home/ubuntu/src/anaconda3/lib/python3.5/site-packages/ipykernel/ メインの.py:2:SettingWithCopyWarning: 値は、のコピーに設定されるようにしようとしていますDataFrameからのスライス 代わりに[row_indexer、col_indexer] =値の.locを使用してみてください

は、マニュアルでの注意事項を参照してください:http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy アプリ

+0

あなたのデータフレームが別のデータフレームからスライスとして抽出されたようです。受け入れられた答えはあなたに悪いアドバイスを与えます。その代わりに、 'df = df.copy()'を使ってコピーを作成し、割り当てを行う必要があります。パンダの警告を無効にしないでください。理由はあります。 –

答えて

1

としてipykernelインポートkernelappからあなたが連鎖割り当てを無効にする必要があります。

# Disable chained assignments 
pd.options.mode.chained_assignment = None 

関連する問題