我在python panda中运行了一个命令,如下所示:
q1_fisher_r[(q1_fisher_r['TP53']==1) & q1_fisher_r[(q1_fisher_r['TumorST'].str.contains(':1:'))]]
出现以下错误:
TypeError: Cannot perform 'rand_' with a dtyped [float64] array and scalar of type [bool]
我尝试使用的解决方案是:error link.
相应地将代码更改为:
q1_fisher_r[(q1_fisher_r['TumorST'].str.contains(':1:')) & (q1_fisher_r[(q1_fisher_r['TP53']==1)])]
但我还是得到了与TypeError: Cannot perform 'rand_' with a dtyped [float64] array and scalar of type [bool]
相同的错误
3条答案
按热度按时间0md85ypi1#
对于按多个条件筛选,请按
&
链接它们并按boolean indexing
筛选:问题是此代码返回了筛选的数据,因此无法按条件链接:
类似问题:
样品:
1zmg4dgp2#
有一个类似的问题与设置如下,这产生了相同的错误消息。对我来说非常简单的解决方案是有每个单独的条件之间的括号。应该知道,但要突出显示的情况下,其他人也有同样的问题。
错误代码:
正确代码:
zpf6vheq3#
简单的解决方案-满足括号内的所有条件-
这会引发错误-
这不是-