【发布时间】:2018-12-14 12:16:33
【问题描述】:
000012 000013 000014 ... 004004 005585 007682
0 0 3.8 3.7 ... 1.1 4.8 0.4
1 0 0 0.0 ... 0.0 5 7.8
2 0 0 0.0 ... 0.0 1.6 2.1
3 0 0 2.0 ... 2.3 0 0.4
4 0 0 1.3 ... 0.2 1.3 0.1
5 0 0 0.0 ... 0.0 4.1 3.5
6 0 0 0.0 ... 0.6 0.2 0.3
7 0 0 0.0 ... 0.0 0 7.1
8 0 0 0.0 ... 0.0 0 0.0
我有这样的东西。我需要比较每列值以了解每列中出现大于 1 的值的次数。
我试过这个:
s.set_index(s.index).gt(1).sum(1).reset_index(name='result').fillna(s)
但它得到一个错误:
在“numpy.ndarray”和“int”的实例之间不支持块值“>”时无法操作 1
列的值是浮点数。
有人知道我解决了吗??谢谢!
【问题讨论】:
-
另一方面,如果我将 gt(1.) 更改为 eq(1.) 它会运行。我不知道为什么
-
请在发帖前阅读此内容; How to Ask,minimal reproducible example。所需的输出会有所帮助