2017-02-09 3 views
0

텍스트 파일의 1000 행마다 반복하고 싶습니다. 나는 데이터베이스와 비슷한 것을 해왔다. 그리고 나는 1000 개의 행마다 새로운 id를 작성하고 그것을 반복했다. 이제 나는 텍스트 파일 자체로 그것을하고 싶다. 그것을 할 파이썬 방법이 있습니까? 나는 지금까지만왔다.파이썬에서 텍스트 파일의 모든 1000 행을 반복합니다.

import pandas as pd 

input_file = 'text.csv' 
my_input = pd.read_csv(input_file, sep = ';') 
length = my_input.shape[0] 
start = 0 
end = 999 
#for the length of the whole document take the lines in range(start,end) 
    do stuff 
    start =+ 1000 
    end =+ 1000 
+0

먼저 파일을 그대로 읽고, csv 파일로 읽거나 데이터 프레임 표현으로 작업할지 여부를 결정해야합니다. – DeepSpace

+0

@DeepSpace 모든 라인의 속성 중 일부가 필요하므로 어느 시점에서 데이터 프레임이 필요합니다. 하지만 먼저 1000 라인을 읽고 나서 속성을 읽을 수있는 데이터 프레임을 만들 수 있습니까? – student

답변

0

블레이즈 라이브러리와 호환되는 것으로 보입니다.

import pandas as pd 

input_file = 'text.csv' 
my_input = pd.read_csv(input_file, sep = ';', names=['a', 'b', 'c'] 
for chunk in blaze.odo(my_input, target=bz.chunks(pd.DataFrame), chunksize=1000): 
    for index, row in chunk.iterrows(): 
      variable1 = row['a'] 
      variable1 = row['b'] 
      do stuff 
관련 문제