如何按条件行值选择数据帧列?

2024-09-30 16:23:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望选择ask值大于0的数据帧的每一列

           1INCHBTC  1INCHBUSD  1INCHUSDT  ...   ZRXBUSD       ZRXETH    ZRXUSDT
  ask      0.000075     4.3085     4.2992  ...    1.7418     0.000861     1.7392
  askQty  79.000000  1068.4500   225.4900  ...  959.4400   615.000000  1087.5000
  bid      0.000075     4.2976     4.2949  ...    1.7359     0.000851     1.7363
  bidQty   1.500000     6.3600    81.3400  ...  247.3700  6672.000000    28.7900

我想a.loc['ask'] > 0会给出一个布尔真/假赋值表。但我只寻找匹配列索引的列表

In [34]: a.loc['ask'] > 0
Out[34]: 
1INCHBTC      True
1INCHBUSD     True
1INCHUSDT     True
AAVEBKRW     False
AAVEBNB       True
             ...  
ZRXBNB       False
ZRXBTC        True
ZRXBUSD       True
ZRXETH        True
ZRXUSDT       True
Name: ask, Length: 1382, dtype: bool

Tags: 数据infalsetrue列表outlocask