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
热门推荐
1 泰迪狗狗如何训练
3 狗狗训练图
5 狗狗训练方法
6 训练狗狗不咬人
8 敏捷训练狗狗
10 训练狗狗吃饭
11 泰迪狗狗训练
12 狗狗从多大开始训练
13 狗狗训练学校费用
14 怎么去训练狗狗
15 狗狗训练狗狗
16 狗狗训练教程
17 训练狗狗装死
18 泰迪狗狗的训练方法