Есть ли функция pandas, которая позволяет выбирать из разных столбцов на основе условия? Это аналогично оператору CASE в предложении SQL Select. Например, скажем, у меня есть следующий DataFrame:
foo = DataFrame(
[['USA',1,2],
['Canada',3,4],
['Canada',5,6]],
columns = ('Country', 'x', 'y')
)
Я хочу выбрать из столбца 'x', когда Страна == 'США', и из столбца 'y', когда Страна == 'Канада', в результате чего-то вроде следующего:
Country x y z
0 USA 1 2 1
1 Canada 3 4 4
2 Canada 5 6 6
[3 rows x 4 columns]