スクレイピングをしたデータ整形している段階で題名の警告が発生してしまい、躓いております。
下記は、スクレイピングした整形前のデータフレームを再現するためこのように記述させていただきます。(スクレイピング後のインデックスは数百行ほどあります)
スクレイピングしたデータdf1['名称']をfor文でループ処理し、ウェイク タントの車名のみを抽出する内容です。
python
1df1 =pd.DataFrame({'名称':['ウェイク L VS SAIII','タント カスタムXスタイルセレクション'], 2 '価格':[148.8,158.8]}) 3 4 5for n in range(0,len(df1['名称'])): 6 if 'ウェイク' in df1['名称'][n]: 7 df1['名称'][n] = 'ウェイク' 8 elif 'タント' in df1['名称'][n]: 9 df1['名称'][n] = 'タント' 10 else: 11 break
実行結果>>> <ipython-input-47-bb3de7a4d1c5>:3: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df1['名称'][n] = 'ウェイク' <ipython-input-47-bb3de7a4d1c5>:5: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy df1['名称'][n] = 'タント'
プログラム自体は動いていますが、この警告だけが消せません。問題点を指摘していただけるとたいへんうれしいです。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。