已关闭此问题为not reproducible or was caused by typos。它目前不接受回答。
此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
上个月关门了。
Improve this question
基于一些条件从pandas中提取行,例如:数据框:
使用条件:
1.其中列a1不是“do”,所有其他列都是“do”:产出:
1.其中列a1和a2不是'do',所有其他列都是'do':
基本上,我们一个接一个地迭代列,如果有值不是“do”,而其余列的值是“do”,则通过组合列索引和前列来提取嵌套框。
2条答案
按热度按时间zzlelutf1#
下面的代码演示了一个动态实现,它可能接近您的需要。请根据您的具体用例进一步完善它。
输出
前3列为“OK”,后2列为“NOT”
soat7uwm2#
确切的逻辑还不清楚,但你不需要解释,使用布尔索引:
对于更动态的方法,可以定义分组列:
输出将是一个多个嵌套的字典,键是非do列的二进制编码组合。