Fügen Sie eine neue Spalte in Pandas DataFrame Python hinzu
Habe ich dataframe in Pandas zum Beispiel:
Col1 Col2
A 1
B 2
C 3
Nun, wenn ich möchte hinzufügen, eine weitere Spalte mit dem Namen Col3 und der Wert basiert auf Col2. In der Formel, wenn Col2 > 1, dann Col3 ist 0, sonst 1. So, wie im obigen Beispiel. Die Ausgabe wäre:
Col1 Col2 Col3
A 1 1
B 2 0
C 3 0
Jede Idee, wie dies zu erreichen?
Kommentar zu dem Problem
möglich, Duplikat der das Hinzufügen von neuen Spalten zu vorhandenen DataFrame in python pandas
InformationsquelleAutor der Frage Santiago Munez | 2013-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun Sie nur einem Vergleich gegenüber.
if Col2 <= 1
. Das liefert einen boolean-Serie mitFalse
Werte für diejenigen, die größer als 1 undTrue
Werte für die anderen. Wenn Sie es konvertieren zu einemint64
dtype,True
wird 1 undFalse
geworden0
,Wenn Sie wollen eine generelle Lösung, wo Sie können beliebige Anzahl der
Col3
je nach dem Wert derCol2
Sie tun sollten, so etwas wie:Oder:
InformationsquelleAutor der Antwort Viktor Kerkez