我有以下单列DataFrame
,df
:
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
)
答案 0 :(得分:2)
ts[ts['values']>0]
应该产生您正在寻找的输出。
不知道为什么但是要在没有NaN的情况下输出你需要指定列。
除了.dropna()