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

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 13891

Trending Articles



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