如何基于多列值提取行中的数据?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (6)

我想基于多个列值从行中提取数据,我的代码似乎不起作用。

我想创建一个新的数据集,只包含那些满足基于列值的条件的行。例如I10.I15 = 1且C03 = 1且C10 = 1且D80.D89 = 0。因此,该子组应仅包含满足所有这些条件的行。具体来说,我上面提到的那个应该包括大约267个案例。

我想我可以使用下面的代码来解决这个问题,但似乎需要I10.I15 = 1的所有情况以及所有具有C03 = 1等的情况,而我只想要那些满足所有条件的人一起。

Xx=data[(data['C03']== 1)] | (data['I10.I15'] == 1) | (data['C10'] == 1)| (data['D80.D89'] == 0)]

提问于
用户回答回答于

试一试。你应该交换| 因为如果你想让它满足所有条件。还要双击括号。

Xx=data[(data['C03']== 1) & (data['I10.I15'] == 1) & (data['C10'] == 1) & (data['D80.D89'] == 0)]

所属标签

可能回答问题的人

  • 西风

    renzha.net · 站长 (已认证)

    7 粉丝1 提问8 回答
  • 四无君

    0 粉丝0 提问3 回答
  • o o

    3 粉丝490 提问2 回答
  • Dingda

    Dingda · 站长 (已认证)

    4 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券