Von einer anfänglichen Datenrahmen aus einer Datei csv
geladen,auf gefilterten Pandas Erstellen von Spaltendatenrahmen
df = pd.read_csv("file.csv",sep=";")
ich eine gefilterte Kopie mit
df_filtered = df[df["filter_col_name"]== value]
, aber wenn Sie eine neue Spalte Erstellung der diff()
Methode ,
df_filtered["diff"] = df_filtered["feature"].diff()
Ich bekomme die folgende Warnung:
/usr/local/bin/ipython3:1: 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
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
#!/usr/bin/python3
Ich merke auch, dass die Verarbeitungszeit sehr lang ist.
Überraschenderweise (zumindest für mich ...), wenn ich das gleiche auf dem nicht gefilterten DataFrame mache, läuft ich gut.
Wie soll ich fortfahren, um eine "diff" -Spalte für die gefilterten Daten zu erstellen?