2016-07-12 10 views
-1

私は助けが必要です。私は4つの異なるファイルを開いていますが、各ファイルのヘッダーをスキップしながらファイルを読み込むだけです。これは私がこれまでに得たものですが、私はここから前方に移動する方法さえわからない:1つの関数を使用して複数のファイルの行をスキップする方法はありますか?

import csv 

particle_counter = file('C:/Users/Desktop/Level 2 files/HiSAM1_data_160206_134230.csv','rU') 
gas_csv = file('C:/Users/Desktop/Level 2 files/gas_0.csv','rU') 
gps_csv = file('C:/Users/Desktop/Level 2 files/gps_0.csv','rU') 
pm2_5_csv = file('C:/Users/Desktop/Level 2 files/pm25_0.csv','rU') 

reader1 = csv.reader(particle_counter) 
reader2 = csv.reader(gas_csv) 
reader3 = csv.reader(gps_csv) 
reader4 = csv.reader(pm2_5_csv) 

def skipline(n,filename): 

    x =1 
    while x < n in filename: 
     return csv.reader.next(filename) 

全体的なアイデアは私のコーディングので、私はヘッダのみをスキップする1つの機能を使用できるスペースを削減することです個々のファイルに保存し、各ファイルを印刷してテストすることができます。どんな助けも男の子をやる!ありがとう!注:質問を編集したいと思えば、気軽にお気軽に

+0

これは、あなたの興味に関連するかもしれないします。http:// stackoverflowの.com/questions/14257373/skip-the-headers-when-editing-a-csv-file-using-python – Caius

+0

あなたの実際の質問は何ですか? – Julien

+0

どのように各ファイルがヘッダーの数が異なっているかを考慮に入れて、いくつかのファイルに細分化しますか?それは私の質問hahahです!ひどい言い訳には申し訳ありません。 – dontbadick

答えて

1

次のような機能を持つことができ:

def skipline(readerlist): 
    for reader in readerlist: 
     next(reader) 

をそして、このようにそれを呼び出す:本当に、私は全く機能せずに行うにはちょうど良いことだと思いますが

skipline([reader1, reader2, reader3, reader4]) 

を、それが宣言されていて、ちょうど各リーダーでnext()を呼び出す:

reader1 = csv.reader(particle_counter) 
next(reader1) 

reader2 = csv.reader(gas_csv) 
next(reader2) 

reader3 = csv.reader(gps_csv) 
next(reader3) 

reader4 = csv.reader(pm2_5_csv) 
next(reader4) 

それともCOUを

def skip_header(filename): 
    fp = file(filename, 'rU') 
    reader = csv.reader(fp) 
    next(reader) 
    return reader 

をし、このようにそれを呼び出す:LDすべて一つにfile()csv.reader()next()機能性を兼ね備えた機能を作る

particle_reader = skip_header('C:/Users/Desktop/Level 2 files/HiSAM1_data_160206_134230.csv') 
gas_reader = skip_header('C:/Users/Desktop/Level 2 files/gas_0.csv') 
gps_reader = skip_header('C:/Users/Desktop/Level 2 files/gps_0.csv') 
pm2_5_reader = skip_header('C:/Users/Desktop/Level 2 files/pm25_0.csv') 
+0

ありがとうございました。これは役に立ちました! – dontbadick

関連する問題