熊猫:根据现有列中的值创建新列

Haroon S .:

我有一个带有两列的pandas数据框,如下所示:

A      B
Yes    No
Yes    Yes
No     Yes
No     No
NA     Yes
NA     NA

我想基于这些值创建一个新列,以便如果有任何列值Yes,则新列中的值也应为Yes如果两个列都具有该值No,则新列也将具有该值No最后,如果两个列都具有value NANA则新列的输出也将具有以上数据的示例输出为:

C
Yes
Yes
Yes
No
Yes
NA

我在数据帧的长度上编写了一个循环,然后检查每个值以获取新列。但是,要保存1000万条记录要花费很长时间。有没有更快的pythonic方法来实现这一目标?

YOBEN_S:

就像是

df.fillna('').max(axis=1)
Out[106]: 
0    Yes
1    Yes
2    Yes
3     No
4    Yes
5       
dtype: object

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据熊猫中的现有列创建新列

根据现有列中的值创建新列

熊猫根据第一列以外的所有现有列的值创建新列

熊猫-根据现有列值填充新列

熊猫根据现有列的第一个唯一值创建新列

熊猫从现有列值创建新列

Spark根据现有列的映射值创建新列

(Python)根据现有列的值创建新列

在R中重塑数据-根据现有列中的值创建新列

如何使用熊猫从现有列中的值创建新的二分列

根据现有列中的变量创建新列

根据 if 和现有列在 pandas 中创建新列

根据现有列中的数据创建新列

根据R中的现有列创建新列

根据这些行中的值创建包含现有列的行的新列

根据现有列中的值创建新列并合并行

根据现有列中的值创建一个新列

根据现有列中的值计算新列

使用数学和现有列在熊猫数据框中创建新值

如何在 Pandas 中创建逻辑以根据其他列中的现有值创建新列?

如何根据熊猫中的行值创建新列

根据熊猫中的行值创建新列

使用熊猫操作数据框,创建新列,并根据在数据框中查找现有数据的值填充它们

根据现有列的值向熊猫数据框添加新列

熊猫根据每行的现有列获取新列的布尔值

熊猫:在数据框中创建两个新列,并使用从现有列中计算出的值

熊猫:在数据框中创建两个新列,并使用从现有列中计算出的值

根据现有行值在条件中在Pandas中创建新列并返回另一行的值

根据现有列中的唯一文本值创建新的Z-Score列