【发布时间】:2019-07-25 06:04:39
【问题描述】:
我有一个看起来像这样的 pandas 数据框:
+-----+--------+-------+
| Age | PhysID | PedID |
+-----+--------+-------+
| 28 | 111 | 123 |
| 26 | 111 | 123 |
| 3 | 111 | 123 |
+-----+--------+-------+
我想创建一个名为DocID 的新列,如果Age>18 的值等于PhysID,否则等于PedID。输出如下所示:
+-----+--------+-------+-------+
| Age | PhysID | PedID | DocID |
+-----+--------+-------+-------+
| 28 | 111 | 123 | 111 |
| 26 | 111 | 123 | 111 |
| 3 | 111 | 123 | 123 |
+-----+--------+-------+-------+
有没有一种干净的方法可以使用一些内置函数而不是自己编写函数?谢谢!
【问题讨论】: