gpt4 book ai didi

python - Pandas:根据现有列的值创建新列

转载 作者:行者123 更新时间:2023-12-03 19:42:23 26 4
gpt4 key购买 nike

我有一个包含两列的 Pandas 数据框,如下所示:

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

我想根据这些值创建一个新列,以便如果任何列值是 Yes ,新列中的值也应该是 Yes .如果两列都具有值 No ,新列也将具有值 No .最后,如果两列都有值 NA ,输出也会有 NA对于新列。上述数据的示例输出是:
C
Yes
Yes
Yes
No
Yes
NA

我在数据帧的长度上写了一个循环,然后检查每个值以获得一个新列。但是,10M 记录需要很长时间。有没有更快的pythonic方法来实现这一目标?

最佳答案

就像是

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

关于python - Pandas:根据现有列的值创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61551393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com