X

Convert Excel files to CSV using Python and Pandas

I had a need to regular convert excel to csv file for processing instead of every time opening them in excel and save as CSV, below Python script using Pandas library converts all excel files in the given directory to CSV files.


import pandas as pd
import os

path = '/Users/shravan/Documents/files/'
csv_dir_path = os.path.join(path, 'csvs')
files = os.listdir(path) 

if not os.path.exists(csv_dir_path): 
    os.makedirs(csv_dir_path) 

for file_name in files: 
     # process only files, ignore child directories
    if os.path.isfile(os.path.join(path, file_name)):

        csv_file_path = os.path.join(csv_dir_path, os.path.splitext(file_name)[0]+'.csv')

        # If the csv file alreday exists, skips the conversation
        if not os.path.isfile(csv_file_path):
            # df = pd.read_excel(path+file, sheet_name='Sheet1')
            df = pd.read_excel(os.path.join(path, file_name))
            # print(df.shape)
            df.to_csv(csv_file_path, index=False)

print('Export Complete')

Categories: TIPS & TRICKS
Shravan Kumar Kasagoni: