2016-10-12 1 views

答えて

2

使用スライシング:

df[df.columns[2:5]] 

サンプル:

df = pd.DataFrame({'A':[1,2,3], 
        'B':[4,5,6], 
        'C':[7,8,9], 
        'D':[1,3,5], 
        'E':[5,3,6], 
        'F':[7,4,3]}) 

print (df) 
    A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3 

print (df.columns[2:5]) 
Index(['C', 'D', 'E'], dtype='object') 

print (df[df.columns[2:5]]) 
    C D E 
0 7 1 5 
1 8 3 3 
2 9 5 6 

別の解決策:

col_list= list(df) 
print (col_list[2:5]) 
['C', 'D', 'E'] 

print (df[col_list[2:5]]) 
    C D E 
0 7 1 5 
1 8 3 3 
2 9 5 6 
関連する問題