Konvertieren einer Spalte von pandas dataframe von float zu int

Wenn ich will, tun Sie den folgenden Befehl(gelernt von die andere Frage), es ist eine Warnung. Wie, diese Warnung zu vermeiden?

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

/home/ubuntu/src/anaconda3/lib/Python ist3.5/site-packages/ipykernel/main.py:2: SettingWithCopyWarning:
Ein Wert, versucht zu werden, auf eine Kopie von einer Scheibe aus einem DataFrame.
Versuchen Sie es mit .loc[row_indexer,col_indexer] = Wert statt

Siehe die Hinweise in der Dokumentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
von ipykernel import kernelapp als app

  • Es scheint, wie Ihre dataframe extrahiert wurde, als eine Scheibe aus einem anderen dataframe. Die akzeptierte Antwort gibt, die Sie schlecht beraten. Stattdessen, was Sie tun sollten, ist, erstellen Sie eine Kopie mit df = df.copy() tun, und dann die Zuordnung. Nie deaktivieren, Warnungen auf pandas, Sie sind es für einen Grund.
InformationsquelleAutor niukasu | 2017-09-27
Schreibe einen Kommentar