Quantcast
Channel: Active questions tagged python - Stack Overflow
Viewing all articles
Browse latest Browse all 17011

Splitting one csv into multiple files

$
0
0

I have a csv file of about 5000 rows in python i want to split it into five files.

I wrote a code for it but it is not working

import codecsimport csvNO_OF_LINES_PER_FILE = 1000def again(count_file_header,count):    f3 = open('write_'+count_file_header+'.csv', 'at')    with open('import_1458922827.csv', 'rb') as csvfile:        candidate_info_reader = csv.reader(csvfile, delimiter=',', quoting=csv.QUOTE_ALL)        co = 0              for row in candidate_info_reader:            co = co + 1            count  = count + 1            if count <= count:                pass            elif count >= NO_OF_LINES_PER_FILE:                count_file_header = count + NO_OF_LINES_PER_FILE                again(count_file_header,count)            else:                writer = csv.writer(f3,delimiter = ',', lineterminator='\n',quoting=csv.QUOTE_ALL)                writer.writerow(row)def read_write():    f3 = open('write_'+NO_OF_LINES_PER_FILE+'.csv', 'at')    with open('import_1458922827.csv', 'rb') as csvfile:        candidate_info_reader = csv.reader(csvfile, delimiter=',', quoting=csv.QUOTE_ALL)        count = 0               for row in candidate_info_reader:            count  = count + 1            if count >= NO_OF_LINES_PER_FILE:                count_file_header = count + NO_OF_LINES_PER_FILE                again(count_file_header,count)            else:                writer = csv.writer(f3,delimiter = ',', lineterminator='\n',quoting=csv.QUOTE_ALL)                writer.writerow(row)read_write()

The above code creates many fileswith empty content.

How to split one files into five csv files?


Viewing all articles
Browse latest Browse all 17011

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>