Python -pandas:如何同时选择大型Dataframe的所有偶数列

时间:2017-01-26 07:34:38

标签: python python-3.x pandas dataframe

我有一个非常大的数据框说df

df = pd.DataFrame(np.random.randint(0,100,size=(100, 16)), columns=list('asdfghjklzxcvbnm'))

我想选择所有偶数列,例如[s,f,h,...]而不单独调用它们。我怎么能在python中这样做?

最佳

2 个答案:

答案 0 :(得分:2)

我尝试获取列数组,然后在那里调用偶数列,答案可能是

df[df.columns[::2]]

答案 1 :(得分:1)

或者,您可以使用.loc[]索引器:

In [117]: df.loc[:, ::2]
Out[117]:
     a   d   g   j   l   x   v   n
0   43  40  74  64   6  93  91  42
1   38  74  64  33   2  97  33  69
2   86  33  72  94  96  84  81  79
3   93  78   0  21  86  82  71  67
4   69  98  46  68  62  73  79  18
5   30  15  93  63  42  76   7  40
6   43  55  23  63  61  75  51  45
7   57  46  28  19  75  77  39  65
8    4  12  87  71  18  62  27  62
9    4  57  37  84  10  12   1   3
10  68  53   0  59  85  42  88  31
11  77  65  29  34  59  50  71  66
12  68   1  27  66  62  61  82  22
13  56  69  56  95  51  82  60   6
14  14  95  73  41  57  44  66   4
15  47  94  66  98  48  24  67  41
16  30  81  59  78  97  45  92  66
17  39  60  10   8   3  13  99  77
18  30  24  82  98  94  90  42  48
19  18  31  15  89  73  94  61  41
20  70  37  60  24  57  39  17  96
21  41  11  54  51  38  18  33   5
22   4  65   0  24  67  58  64  94
23  32  21   8  23  66  61  57  10
24  92   9  59  83  44  16  51  64
25  40  92  42  32  77  73  46  73
26  92  11  72  23  68  79  85   9
27  50  98  27  68  85  33   1  25
28  38  71  95   3  93  83  19   6
29  22  70  73  90   3  83  10  74
..  ..  ..  ..  ..  ..  ..  ..  ..