Zuerst bekommen, habe ich versucht, einige Code schreiben, der so aussah:Pandas noch SettingWithCopyWarning auch nach der Verwendung von .loc
import numpy as np
import pandas as pd
np.random.seed(2016)
train = pd.DataFrame(np.random.choice([np.nan, 1, 2], size=(10, 3)),
columns=['Age', 'SibSp', 'Parch'])
complete = train.dropna()
complete['AgeGt15'] = complete['Age'] > 15
Nach SettingWithCopyWarning bekommen, habe ich versucht, using.loc:
complete.loc[:, 'AgeGt15'] = complete['Age'] > 15
complete.loc[:, 'WithFamily'] = complete['SibSp'] + complete['Parch'] > 0
jedoch Ich bekomme immer noch die gleiche Warnung. Was gibt?
Dies ist der beste Artikel, den ich zu diesem Thema gelesen habe: https://www.dataquest.io/blog/settingwithcopywarning/ Es ist auch hier in den Pandas docs angesprochen: http: //pandas.pydata .org/pandas-docs/stable/indexing.html? highlight = kette # indexing-view-versus-copy – Alexander