排除小于0的值失败

2024-06-16 09:45:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据库,其中包含有关植物的数据和计算的指数。 我试图排除小于0的值,但由于某些原因,我一直得到负数

我使用了以下代码:

df_indices=df_indices[(df_indices['YU_index'] > 0) |(df_indices['Zhao 405-715'] > 0)]
df_indices

但我还是得到负数:

enter image description here

我在“Zhao”中也得到了小于0的值,但在这里看不到

编辑:使用&;后仍小于0: enter image description here


Tags: 数据代码数据库编辑dfindex原因指数
2条回答
df_indices.query('YU_index > 0 and `Zhao 405-715` > 0', inplace=True)

它比df[df[]]过滤更节省内存

对按位AND使用&

df_indices=df_indices[(df_indices['YU_index'] > 0) & (df_indices['Zhao 405-715'] > 0)]

或:

df_indices=df_indices[(df_indices[['YU_index', 'Zhao 405-715']] > 0).all(axis=1)]

相关问题 更多 >