pandas 过滤列(选择“有趣的”,删除不需要的内容,使用RegEx等)
示例
生成样本DF
In [39]: df = pd.DataFrame(np.random.randint(0, 10, size=(5, 6)), columns=['a10','a20','a25','b','c','d']) In [40]: df Out[40]: a10 a20 a25 b c d 0 2 3 7 5 4 7 1 3 1 5 7 2 6 2 7 4 9 0 8 7 3 5 8 8 9 6 8 4 8 1 0 4 4 9
显示包含字母“a”的列
In [41]: df.filter(like='a') Out[41]: a10 a20 a25 0 2 3 7 1 3 1 5 2 7 4 9 3 5 8 8 4 8 1 0
使用RegEx过滤器显示列(b|c|d)-b或c或d:
In [42]: df.filter(regex='(b|c|d)') Out[42]: b c d 0 5 4 7 1 7 2 6 2 0 8 7 3 9 6 8 4 4 4 9
显示除以开头的列以外的所有列a(换句话说,删除/删除所有满足给定RegEx的列)
In [43]: df.ix[:, ~df.columns.str.contains('^a')]
Out[43]:
b c d
0 5 4 7
1 7 2 6
2 0 8 7
3 9 6 8
4 4 4 9
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短