Pandas如何删除quoteVolume行取值小于1000000的对应列
解决方法
你已经生成的布尔序列a已经标记了所有quoteVolume大于阈值的列,直接按以下任意一种方式操作即可:
- 方案1:直接筛选保留符合要求的列(更简洁)
# : 表示保留所有行,a 作为列筛选条件只保留值为True的列 df = df.loc[:, a]
- 方案2:显式删除不符合要求的列
# ~a 对布尔序列取反,得到需要删除的列的筛选条件,取对应index就是要删除的列名列表 df = df.drop(columns=a[~a].index)
注意:你当前代码里的判断阈值是
10000000(1千万),和你需求里描述的小于1000000(1百万)就删除的阈值差了10倍,可根据实际需求调整阈值大小。
内容的提问来源于stack exchange,提问作者Marc Robitaille
相关产品推荐
相关产品推荐

