根据熊猫数据框中其他列的条件和值创建新列

拉希尔·祖西

我有一个如下所示的 Pandas 数据框:

+-----+--------+-------+
| Age | PhysID | PedID |
+-----+--------+-------+
|  28 |    111 |   123 |
|  26 |    111 |   123 |
|   3 |    111 |   123 |
+-----+--------+-------+

我想创建一个名为if或等于elseDocID的值的新列输出将如下所示:PhysIDAge>18PedID

+-----+--------+-------+-------+
| Age | PhysID | PedID | DocID |
+-----+--------+-------+-------+
|  28 |    111 |   123 |   111 |
|  26 |    111 |   123 |   111 |
|   3 |    111 |   123 |   123 |
+-----+--------+-------+-------+

有没有一种干净的方法可以使用一些内置函数而不是编写自己的函数来做到这一点?谢谢!

贝尼

使用 np.where

df['NewId']=np.where(df.Age>18,df.PhysID,df.PedID)
df
   Age  PhysID  PedID  NewId
0   28     111    123    111
1   26     111    123    111
2    3     111    123    123

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫根据其他列的值创建新的列ID

根据其他列值在熊猫中添加新列

根据其他列的条件在熊猫中创建新列

如何根据其他列和其他条件过滤熊猫数据框并仅保留行

如何根据其他列的条件在数据框中创建新列?

根据熊猫中其他两个列的匹配值创建新列

根据其他列的唯一值的长度在熊猫中创建新列

根据其他列中的值,在数据框中创建具有递增值的新列

根据其他两个数据框列中的值条件创建新列

根据同一熊猫数据框中其他列的值创建包含布尔值或NaN的新列

熊猫:比较数据框的列并根据条件添加新的列和值

基于其他行和列的多个条件,在数据框中创建新列?包括行是否为空?-Python /熊猫

基于其他列条件和其他列计算的数据框新列值

熊猫-创建新列,该列的值取自同一数据框中的其他行

根据其他数据框中的列值在熊猫数据框中创建列

熊猫使用其他列中的值创建新列,并根据列值进行选择

熊猫根据其他列中的条件和值创建新列

根据其他数据框列映射熊猫列中类别的值

根据其他列中的值在python 3(pandas)数据框中创建新列

根据其他2个数据框中的值创建新列

根据其他列行中的过滤值,在pandas数据框中创建一个新列

根据数据框中的其他列更改熊猫数据框的列值

如何根据数据框的其他列创建新的熊猫列?

根据另一个熊猫中开始日期和结束日期列的条件创建新的熊猫数据框

如何根据其他两列中的值在熊猫数据框中添加新列

如何根据 julia 中的其他列值有条件地在数据框中创建新列

根据列的值和来自其他数据框的值向数据框添加新的 cloumn

如何根据条件在熊猫数据框中创建新列?

根据先前的值和其他列替换或排序熊猫数据框列