Wie multipliziere ich jedes Element einer bestimmten Spalte meines Datenrahmens mit einem Skalar? (Ich habe versucht, Blick auf SO, kann aber nicht die richtige Lösung scheint zu finden) wiePython: Pandas Dataframe Wie man ganze Spalte mit einem Skalar multipliziert
mache ich etwas:
df['quantity'] *= -1 # trying to multiply each row's quantity column with -1
gibt mir eine Warnung:
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
Hinweis: Wenn möglich, Ich möchte nicht über den Datenrahmen iterieren und so etwas tun ... da ich denke, dass jede mathematische Operation in einer ganzen Spalte möglich ist, ohne dass eine Schleife geschrieben werden muss:
EDIT:
I 0.16.2
von Pandas leite
volle Spur:
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 the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
self.obj[item] = s
Überprüfen Sie den Typ dieser Spalte mit 'dtype'. Ich kann diesen Fehler nicht replizieren, es ist auch gut, eine vollständige Rückverfolgung zu geben. – Leb
Ich habe bearbeitet, um vollständige Spur hinzuzufügen ... auch ist es kein Fehler, es ist eine Warnung (für Klarheit) – labheshr
Ich denke, es wird durch etwas anderes als diese Linie verursacht, oder vielleicht diese Linie verursacht die Warnung zu steigen, das war von früher generiert. Was Sie bekommen, hängt mit dem Schneiden des Datenrahmens zusammen. – Leb