Pandas - bedingt wählen Sie Spalte Quelle von Daten für eine neue Spalte basierend auf Zeile Wert

Gibt es eine Pandabären-Funktion, die ermöglicht die Auswahl aus verschiedenen Spalten auf Grundlage einer Bedingung? Dies ist Analog zu einer CASE-Anweisung in einem SQL-Select-Klausel. Zum Beispiel, sagen, ich habe das folgende DataFrame:

foo = DataFrame(
    [['USA',1,2],
    ['Canada',3,4],
    ['Canada',5,6]], 
    columns = ('Country', 'x', 'y')
)

Ich wollen, wählen Sie aus der Spalte 'x' bei Land=='USA', und aus der Spalte 'y' bei Land=='Kanada', was in etwa wie folgt aus:

  Country  x  y  z
0     USA  1  2  1
1  Canada  3  4  4
2  Canada  5  6  6

[3 rows x 4 columns]
Wo kommt die Spalte z kommen?
z wäre das "combined" - Spalte ab Spalte x oder y je nach Land

InformationsquelleAutor aensm | 2014-05-29

Schreibe einen Kommentar