【发布时间】:2015-03-12 16:05:20
【问题描述】:
例如我有一个这样的系列:
AFalse 0.220522
BTrue -1.050370
CFalse -1.202922
DTrue 0.950305
EFalse 0.003110
FTrue 1.115483
GFalse 0.767281
HTrue -1.376692
IFalse 1.729867
JTrue 2.574027
dtype: float64
我想只过滤掉具有“真”的行并将值设置为无。从速度的角度来看,最好的方法是什么?我将运行这个操作几百万次。谢谢。
【问题讨论】:
-
True和False行总是交替的吗? -
这个系列是如何构建的?如果您可以在构建系列期间将
A,B,Cs 与True、Falses 分开,则可以更快地选择True行。 -
这里的系列只是一个例子。实际系列是一个限价订单簿快照,其名称为 'bid.1.price'、'bid.2.price' ...、'ask.1.price'、'ask.2.price' .. .,并且我希望能够根据快速选择方案更改此类条目的值。
标签: select pandas filtering series setvalue