Python pandas entfernen SettingWithCopyWarning

Also machte ich eine leere dataframe mit

df=data[['ID','Matrix','Name','Country', 'Units']]
df['Value']=''

und ich bin ausfüllen mit code wie diesem, das findet strings mit den Werten 'Gut', 'Schlecht' df.Matrix und füllt Sie mit Werten in sch[i]:

df.loc[df.Matrix.str.contains('Good'),'Value'] = sch[2]
df.loc[df.Matrix.str.contains('Bad'),'Value'] = sch[6]
df.loc[df.Matrix.str.contains('Excellent'),'Value'] = sch[8]

Habe ich immer einen Haufen Fehler wie diese beiden zwei verschiedene Dinge:

C:\Python33\lib\site-packages\pandas\core\strings.py:184: UserWarning: This pattern has match groups. To actually get the groups, use str.extract.
  " groups, use str.extract.", UserWarning)

C:\Users\0\Desktop\python\Sorter.py:57: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame
  df.loc[df.Matrix.str.contains('Bad'),'Value'] = sch[6]

Bisher bin ich unterdrücken Sie den code mit

pd.options.mode.chained_assignment = None

Wenn ich nicht unterdrücken der Fehlermeldungen bekomme ich etwa 20 von Ihnen. Gibt es ein anderes format kann ich die Daten ändern, damit ich nicht die Fehlermeldung bekommen?

Ich bin mit python 3 und pandas 0.131 wenn es hilft

InformationsquelleAutor user3084006 | 2014-02-04
Schreibe einen Kommentar