无法排除小于0的值

时间:2019-12-04 08:28:46

标签: python pandas

我有一个数据库,其中包含与工厂和已计算的索引相邻的数据。 我试图排除小于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

2 个答案:

答案 0 :(得分:1)

&用于按位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)]

答案 1 :(得分:0)

df_indices.query('YU_index > 0 and `Zhao 405-715` > 0', inplace=True)

比df [df []]过滤更具存储效率。