Сравнивая два столбца в панде, чтобы создать третий

У меня есть следующий фрейм данных:

In [25]: df1
Out[25]: 
          a         b
0  0.752072  0.813426
1  0.868841  0.354665
2  0.944651  0.745505
3  0.485834  0.163747
4  0.001487  0.820176
5  0.904039  0.136355
6  0.572265  0.250570
7  0.514955  0.868373
8  0.195440  0.484160
9  0.506443  0.523912

Теперь я хочу создать еще один столбецdf1['c'] чьи значения будут максимальными средиdf1['a'] а такжеdf1['b'], Таким образом, я хотел бы получить это в качестве вывода:

In [25]: df1
Out[25]: 
          a         b        c
0  0.752072  0.813426 0.813426
1  0.868841  0.354665 0.868841
2  0.944651  0.745505 0.944651
3  0.485834  0.163747 0.485834
4  0.001487  0.820176 0.820176

Я старался :

In [23]: df1['c'] = np.where(max(df1['a'], df1['b'], df1['a'], df1['b'])

Однако это приводит к синтаксической ошибке. Я не вижу, как я могу сделать это в пандах. Мой фактический фрейм данных слишком сложен, и поэтому я хотел бы иметь общее решение для этого. Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос