У меня есть файл CSV с, скажем, 16000 строк.Мне нужно разделить его на два отдельных файла, но мне также нужно перекрывать файлы примерно на 360 строк, поэтому строки 1-8360 в одном файле и строки 8000-16000 в другом.Или 1-8000 и 7640-16000.
CSV-файл выглядит следующим образом:
Value X Y Z
4.5234 -46.29753186 -440.4915915 -6291.285393
4.5261 -30.89639381 -441.8390165 -6291.285393
4.5289 -15.45761327 -442.6481287 -6291.285393
4.5318 0 -442.9179423 -6291.285393
Я использовал этот код в Python 3 для разделения файла, но я не могу получитьЯ хочу перекрытие:
with open('myfile.csv', 'r') as f:
csvfile = f.readlines()
linesPerFile = 8000
filename = 1
for i in range(0,len(csvfile),linesPerFile+):
with open(str(filename) + '.csv', 'w+') as f:
if filename > 1: # this is the second or later file, we need to write the
f.write(csvfile[0]) # header again if 2nd.... file
f.writelines(csvfile[i:i+linesPerFile])
filename += 1
И попытался изменить его так:
for i in range(0,len(csvfile),linesPerFile+360):
и
f.writelines(csvfile[360-i:i+linesPerFile])
, но я не смог сделатьэто работает.