无法过滤DataFrame中的值。 NaN在输出中

时间:2014-10-09 00:29:27

标签: python pandas

我有以下单列DataFramedf

timestamp                           values
2014-10-06 18:00:37.400000-04:00  0.000000    
2014-10-06 18:00:39.600000-04:00  0.000000    
2014-10-06 18:00:41.800000-04:00  2.683493    
2014-10-06 18:00:44-04:00         1.199321    

当我df[df>0]时,我得到:

timestamp                           values
2014-10-06 18:00:37.400000-04:00 NaN          
2014-10-06 18:00:39.600000-04:00 NaN          
2014-10-06 18:00:41.800000-04:00  2.683493    
2014-10-06 18:00:44-04:00         1.199321    

虽然我希望只得到:

timestamp                           values
2014-10-06 18:00:41.800000-04:00  2.683493    
2014-10-06 18:00:44-04:00         1.199321    

这是预期的吗?我知道我可以在这个输出上应用dropna(),但上面已经不应该过滤掉我要求的值吗? (它通常适用于不需要调用dropna

的数据帧

1 个答案:

答案 0 :(得分:2)

ts[ts['values']>0]应该产生您正在寻找的输出。

不知道为什么但是要在没有NaN的情况下输出你需要指定列。 除了.dropna()

之外,在对整个数据帧进行过滤时,我没有找到摆脱NaN的方法