当前位置: 首页 > 知识库问答 >
问题:

在pandas dataframe中选择行[重复]

太叔弘壮
2023-03-14

我需要选择满足以下条件的行:

  • 如果(X为真,Z为假)(X为假,Z为真),则将True作为值赋给新列。

我试过这个:

df[(df[X']==True & df['Z']==False) | (df['X']==False & df['Z']==True)]

但是我得到了以下错误:

ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

我尝试使用任何(),如下所示

共有1个答案

鲜于谦
2023-03-14

df['x']==true&df['z']==false必须为(df['x']==true)&(df['z']==false)(以及其他所有内容)。在Python中,运算符&的优先级高于==。您的表达式被解释为df['x']==(True&df['z'])==false

 类似资料:
  • 问题内容: 目前,我正在使用此: 它将我重定向到选项值内的位置。但这不能按预期工作。..这意味着如果我单击select的第一个选项,则onChange操作不会运行。我正在考虑使用javascript,但我想您会收到一些更好的建议。因此,如果我单击每个选项将其重定向到它的值,该如何使其起作用? 问题答案: 因为已经选择了第一个选项,所以永远不会触发change事件。添加一个空值作为第一个值,并检查位

  • 如何在postgres中选择行号。 我试过这个: 并得到这个错误: 我检查了以下页面:如何在PostgreSQL查询中显示行号? 这是我的问题: 这是错误: 错误:“over”行1处或附近出现语法错误:选择row\u number()over(按cgcode\u odc\u mapping\u id排序)作为

  • 我要做的是合并几行数据以显示为单行。基于行的最高值。因此只保留具有最高值的记录 由此得出: 对此: 欢迎提出任何建议。 多谢了。

  • 我想调用一个函数时,选择的任何选项。类似于这样: 但不知何故不起作用。有人能帮忙吗。 请注意 我不想捕获更改事件,如果我选择已经选择选项,则不会触发更改事件

  • 我试图将值绑定到下拉列表,我的数据是一个对象数组,但找不到一种方法将所选内容的id绑定到下拉列表值。 这是我的密码和小提琴 html http://jsfiddle.net/7RUzu/1/ 我希望id是值。 谢啦