pandas - 熊猫是多列的条件
问题描述
我有一个数据框
col1 col2 col3 col4
A F F F
B F A B
C B A C
D S A F
我想说如果这些列中的任何一个中的 A 和 F 然后创建一个新列并输入“找到”
col1 col2 col3 col4 output
A F F F Found
B F A B Found
C B A C 0
D S A F Found
解决方案
利用 :
df['output']=np.where(df.eq('A').any(1) & df.eq('F').any(1),'Found',0)
另一种方法:
df['output']=(df.eq('A').any(1) & df.eq('F').any(1)).map({True:'Found',False:0})
输出:
col1 col2 col3 col4 output
0 A F F F Found
1 B F A B Found
2 C B A C 0
3 D S A F Found
推荐阅读
- python - 如何将带有 JSON 文档列的表转换为多个熊猫数据框
- javascript - 有人可以用最通俗的术语解释 unmountComponentAtNode' 的作用吗?
- google-apps-script - gmail脚本的“需要授权才能执行该操作”
- c++ - GLFW 程序在 Cygwin 下冻结?
- javascript - 调整网格大小的问题 - JavaScript CSS HTML,Odin 项目的 etch-a-sketch
- python - 在 USB 上运行 Python
- excel - 有没有办法让我的公式引用单个单元格值,以便我可以使用一个单元格更改多个公式?
- c# - 获取刷过的项目并设置其 BindingContext 空白 ListView
- c# - 包含枚举值的 InputSelect 占位符
- python - 如何通过 IIS 向 Flask Oracle 连接传递 kerberos 身份验证?