Les Pandas - conditionnellement sélectionnez la colonne source de données pour une nouvelle colonne basée sur des valeurs de ligne

Est-il pandas fonction qui permet la sélection de différentes colonnes en fonction d'une condition? Ceci est analogue à une instruction SQL Select. Par exemple, dire que j'ai la suite DataFrame:

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

Je veux sélectionner à partir de la colonne " x "Pays==les "USA", et à partir de la colonne " y " quand le Pays=='Canada', résultant en quelque chose comme ce qui suit:

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

[3 rows x 4 columns]
D'où vient la colonne z venir?
z serait le "combiné" colonne, la colonne de x ou y selon les Pays

OriginalL'auteur aensm | 2014-05-29