Wie kombiniere ich zwei Spalten mit einem if / else in Python Pandas?

8

Ich bin Pandas sehr neu (d. h. weniger als zwei Tage). Ich kann jedoch nicht die richtige Syntax für die Kombination von zwei Spalten mit einer If / Else-Bedingung herausfinden.

Tatsächlich habe ich einen Weg gefunden, es mit 'zip' zu machen. Dies ist, was ich erreichen möchte, aber es scheint, dass es einen effizienteren Weg gibt, dies in Pandas zu tun.

Der Vollständigkeit halber führe ich einige Vorverarbeitungen ein, um die Dinge zu verdeutlichen:

%Vor%     
pocketfullofcheese 28.11.2012, 01:42
quelle

2 Antworten

11

In Pandas & gt; = 0.10.0 versuchen

%Vor%

und sehen:

Ссылка

Wie in den Kommentaren erwähnt, verwendet dies np.where unter der Haube - der Unterschied ist, dass Pandas die Reihe mit der Ausgabe ausrichtet (so können Sie zum Beispiel nur eine teilweise Aktualisierung durchführen)

    
Jeff 30.11.2012, 00:01
quelle
8

Vielleicht versuchen Sie np.where :

%Vor%     
unutbu 28.11.2012 03:13
quelle

Tags und Links