潘达斯数据框过滤行的条件,但保留空单元格。

我试图通过一个条件值过滤掉一些行。

_a = my_df[my_df['A'] < 0.01]

但是它也会过滤掉有空值的行。我想要的是过滤出满足条件的记录,同时保留空值。

我正在尝试这样做,但是返回0条记录。我做错了什么?

_a = my_df[pd.isnull(my_df['A']) | my_df['A'] < 0.01]

先谢谢你

解决方案:

第二个条件缺少括号,因为运算符的优先级。

_a = my_df[pd.isnull(my_df['A']) | (my_df['A'] < 0.01)]

或者使用 Series.lt:

_a = my_df[pd.isnull(my_df['A']) | my_df['A'].lt(0.01)]

给TA打赏
共{{data.count}}人
人已打赏
未分类

获取特定时间范围内的数值,并排除SQL中的(大量)空白。

2022-9-8 19:37:18

未分类

在php中如何在一个数组中传递多个函数参数?

2022-9-8 19:37:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索