如何在Pandas中无需手动输入即可选取列号为偶数的列?
解决方案
你可以通过以下两种方式快速筛选偶数列,无需手动输入列名:
- 按列名奇偶性筛选
如果你的列名为整数类型,直接判断列名是否为偶数即可:
even_cols = df2.columns[df2.columns % 2 == 0] df2[even_cols] *= 2
如果列名是字符串格式(split生成的列默认可能为字符串类型),先转成整数再判断:
even_cols = df2.columns[df2.columns.astype(int) % 2 == 0] df2[even_cols] *= 2
- 按列位置切片筛选
你的列是按0~285顺序排列的,直接用iloc按步长2取列即可,操作最简便:
df2.iloc[:, ::2] *= 2
内容的提问来源于stack exchange,提问作者Jumo
相关产品推荐
相关产品推荐

