Dataframe countif函数问题

时间:2018-01-22 12:50:37

标签: pandas dataframe

Return
0.0000
-0.0116
0.0000
0.0100

我有一个上述格式的数据框,我试图使用以下代码计算> 0和< 0

print ("Positive Returns:")
print((df['Return']>0.0).count())

print ("Negative Returns:")
print((df['Return']<0.0).count())

但是两者都返回5119,这是我的整个数据帧长度

没有正确计算..有人可以提出建议吗?

三江源

*不是真的重复,因为我不是要求真/假值,它可以是&gt; 0.1例如

1 个答案:

答案 0 :(得分:1)

sum用于计数布尔True,其处理方式与1 s类似:

print((df['Return']>0.0).sum())
print((df['Return']<0.0).sum())