Bedingte Ersetzung von Pandas

Ich mache wahrscheinlich etwas sehr dummes, aber ich bin ratlos.

Ich habe einen Datenrahmen und möchte die Werte in einer bestimmten Spalte, die einen Wert überschreiten, durch Null ersetzen. Ich hatte gedacht, dass dies ein Weg ist, dies zu erreichen:

df[df.my_channel > 20000].my_channel = 0

Wenn ich den Kanal in einen neuen Datenrahmen kopiere, ist das ganz einfach:

df2 = df.my_channel 

df2[df2 > 20000] = 0

Das macht genau das, was ich will, scheint aber nicht mit dem Kanal als Teil des ursprünglichen Datenrahmens zu funktionieren.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage