txt ファイル内のすべての行の欠落の発生をカウントしたいと思います。
foo.txt
ファイル:
1 1 1 1 1 NA # so, Missings: 1
1 1 1 NA 1 1 # so, Missings: 1
1 1 NA 1 1 NA # so, Missings: 2
しかし、最初の行の要素の量も取得したいと思います (これがすべての行で等しいと仮定します)。
miss = []
with open("foo.txt") as f:
for line in f:
miss.append(line.count("NA"))
>>> miss
[1, 1, 2] # correct
問題は、要素の量を特定しようとするときです。私は次のコードでこれを行いました:
miss = []
with open("foo.txt") as f:
first_line = f.readline()
elements = first_line.count(" ") # given that values are separated by space
for line in f:
miss.append(line.count("NA"))
>>> (elements + 1)
6 # True, this is correct
>>> miss
[1,2] # misses the first item due to readline() removing lines.`
次の操作のために最初の行を削除せずに、最初の行を一度読み取るにはどうすればよいですか?