2017-09-06 11 views
0

パンダのデータフレームの行数を取得する方法はいくつかあります。(Python/Pandas)パンダの行数に匹敵する行数

私の質問は、ファイルの行数を知るだけで実際の行数を取得できますか?もしそうでなければ、データフレームをロードすることなく行数を見つけることができます。

ここでは、行数と行数を同じにすることができた状況を示します。

... 
s1 = len(df.index) # get the row count. 

with open(filename) as f: # open a file and count the lines, actual line count is 6377 
    for i, l in enumerate(f): 
     pass 
s2 = i + 1 # row count 
s2 = s2 - 2 # line count -2 

出力:必ずしも

s1 = {int} 6375 
s2 = {int} 6375 
+0

質問に答えるには、ファイルを開いて内容を確認する必要があります。たとえばcsvの場合、最初の行はヘッダーを表し、その他は実際のデータを表します。その場合、 '行カウント=行カウント-1' – Grigoriy

答えて

1

ありません。たとえば、ファイルにヘッダーを含めることができます。その場合、ヘッダーはデータフレームよりも1行多くなります。ファイルからデータフレームを読み込む方法によっては、ファイル内の行をPandasに無視させる他の方法があります(たとえば、コメント行を無視するなど)。

関連する問題