简体   繁体   中英

Convert Excel to CSV using Python

I would like to name new CSV files similar to their corresponding xlsx files

import pandas as pd

for filename in my_path.glob('*.xlsx'):

    read_file = pd.read_excel (str(filename)', sheet_name='My Excel sheet name')
    read_file.to_csv ("XLSX NAME SHOULD = CSV NAME.csv', index = None, header=True)

To get the filename with path but without extension use os.path.splitext

from os import path 

path = "/path/to/file.txt"
path.splitext(path)
# -> ["/path/to/file", "txt"]

To get the filename without the path:

from os import path 

path = "/path/to/file.txt"
path.basename(path)
# -> "file.txt"

So to change the extension from xlsx to csv :

from os import path 

path = "/path/to/file.xlsx"
filename = path.splitext(path)[0] + '.csv'
# -> "/path/to/file.csv"

And if you need to change the path to save the file in another folder, then you can use basename first.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM