gpt4 book ai didi

Python Pandas : Conditionally delete rows

转载 作者:行者123 更新时间:2023-11-30 22:33:27 25 4
gpt4 key购买 nike

enter image description here

enter image description here

嗨,我想删除列 col1 和 col2 中的值均为 0 的行。

现在,我有:

df = df[df['col1'] != 0 and df['col2'] != 0]

但是我收到一条错误消息:TypeError:无法将 dtyped [float64] 数组与 [bool] 类型的标量进行比较

谁能解释一下如何实现这个吗?

最佳答案

它的名字是 boolean indexing .

您需要按位 & 并为优先级运算符添加括号:

df = df[(df['col1'] != 0) & (df['col2'] != 0)]

或者:

df = df.query("'col1' != 0 & 'col2' != 0")

关于Python Pandas : Conditionally delete rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45151671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com