如何使用Python将任何.csv文件转换为excel文件?

h43kikqp  于 2022-12-28  发布在  Python
关注(0)|答案(2)|浏览(181)

我正在尝试将此路径中的任何.csv文件转换为excel文件。代码工作正常,但我需要手动重命名该.csv文件。有没有方法可以读取和转换任何.csv文件而无需重命名它?非常感谢您的输入。非常感谢!

import pandas as pd

read_file = pd.read_csv(r'C:/Processed_Report/Source1.csv')
read_file.to_excel (r'C:/Processed_Report/Source.xlsx', index = None, header=True)
kd3sttzy

kd3sttzy1#

我不知道我是否理解,但这是你可以读取文件夹内的所有文件,并将它们转换为excel文件。

import os

for root, dirs, files in os.walk("C:/Processed_Report/", topdown=False):
    for name in files:
        base_name, ext = os.path.splitext(name)  #Split name, extension
        if ext in ".cvs":
            df = pd.read_csv(os.path.join(root, name))
            df.to_excel(os.path.join(root, f'{base_name}.xlsx'))
kt06eoxx

kt06eoxx2#

使用pathlib

from pathlib import Path

import pandas as pd

file_path = r"C:/Processed_Report"
files = [x for x in Path(file_path).glob("*csv")]
[pd.read_csv(x).to_excel(f"{file_path}/{x.stem}.xlsx", index=False) for x in files]

相关问题