2017-10-03 9 views
1

私はPythonには新しく、さまざまなCSVファイルからデータフレームをロードする必要があります。 csvの行数に応じてビジネスロジックが存在することが判明しました。私はread_csvを書かずにCSVの総行番号を知ることができますか?Pythonで読み込む前にCSVの行数を知るには?

答えて

3

はい、次のことができます。

lines = sum(1 for line in open('/path/to/file.csv')) 

いますが、ファイル全体が、我々はこれを行うことができ、メモリに収まることが確実な場合

再びパンダは、ファイル全体を読み取ることを注意してください。

with open('/path/to/file.csv') as f: 
    data = f.readlines() 
    lines = len(data) 
    df = pd.read_csv(data, ...) 
+0

お返事ありがとうございます。ファイルには1000〜4000行しかありませんが、これらはメモリ内で全文ができると思います。しかし、ファイルが収まるかどうかを知る方法はありますか? – Avij

0

内容を保存せずにファイルを読むことができます。試してください:

with open(filename, "r") as filehandle: 
    number_of_lines = len(filehandle.readlines()) 
関連する問題