0
pandas
データフレーム内の列に欠損値を更新しようとしていますが、その方法に関する警告が表示されています。私が提案に変更するとき、私はまだ同じエラーを取得します。私はパンダで叫ばないために何ができますか?pandasデータフレームを正しく更新してください
初の試み:
df['column1'].fillna(inplace=True, value='Low')
まず応答:
/usr/local/bin/python3.5/site-packages/pandas/core/indexing.py:3295: 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
第二の試み:
df.loc[df['column1'].isnull(), 'column1'] = 'Low'
秒の応答:
/usr/local/bin/python3.5/site-packages/pandas/core/generic.py:476: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
'.replace()'を使ってみましたか?基本的に: 'numpyをnpとしてインポートする。 df.replace({'column1:{np.nan:' Low '}'}、inplace = True) '? – Abdou
どのように 'df'を手に入れましたか? 'df'自体が他のDataFrameをスライスして作成されたため、警告が表示されている可能性があります。 – BrenBarn
@BrenBarn =私はbig_dfのサブセットからdfをビルドします。 'df = big_df [big_df ['columnA'] == 'X']' – mikebmassey