2016-12-21 10 views
11

いくつかのファイルをExcel形式で読み込み、CSV形式で読み込む必要があります。いくつかのファイルには何百もの列があります。複数の列をPandas DataFrameで選択

すべての列名または位置を指定せずに複数の列範囲を選択する方法はありますか?選択した列1 -10、15、17および50〜100のような例何かについて:

df = df.ix[1:10, 15, 17, 50:100] 

私はこれを行う方法を知っておく必要があり、両方のExcelファイルやCSVファイルからと作成したデータフレーマ後にデータフレームを作成するとき。

答えて

14

使用np.r_

np.r_[1:10, 15, 17, 50:100] 

array([ 1, 2, 3, 4, 5, 6, 7, 8, 9, 15, 17, 50, 51, 52, 53, 54, 55, 
     56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 
     73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 
     90, 91, 92, 93, 94, 95, 96, 97, 98, 99]) 

あなたが行うことができます

df.iloc[:, np.r_[1:10, 15, 17, 50:100]] 
関連する問題