Python csv文件批量转化为xlsx文件

#csv文件批量转化为xlsx文件
import os
import pandas as pd
def csv_save_as_xlsx(data_path):
    for dirpath,dirname,filenames in os.walk(data_path): #os.walk()遍历文件
        for fname in filenames:
            file_name=os.path.join(dirpath,fname)  #os.path.join()合并路径
            if file_name.endswith('.csv'):
                df=pd.read_csv(file_name) 
                floder,name=os.path.splitext(file_name) #分割后缀
                df.to_excel(f"{floder}.xlsx",index=False)
                print(f'{file_name} )
                print('-----------')
                os.remove(file_name)
    print('finished...')
data_path=r"C:\csv文件"
csv_save_as_xlsx(data_path) 

#大量的一个个csv文件合并为一个csv文件
第一步:将需要合并的csv文件夹全部放在D盘。(最好不要是C盘,我试了好久,都没有成功)
第二步:打开cmd命令提示符(同时按win+R键),输入cmd,按下确定键。
第三步:输入D:按下ENTER键,切换到D盘符下。然后输入合并指令(注意英文输入法输入):copy *.CSV 合并.csv (这个符号是表示合并D盘下第一路径中的所有CSV格式合并为一个,并命名为合并.csv,其中合并可以换成任何你想起得名字)。
第四步:然后再次打开D盘,你会发现里面多了一个合并.csv文件,这就是所有csv文件合并在一起的数据。
但是我没有成功。我是用了下面的才成功的
#如何将多个csv文件合并到一个csv中
1、将所有的csv文件放到一个文件夹,比如D:/test中有a.csv,b.csv,c.csv,d.csv,f.csv
2、打开cmd,切换到存放csv的文件夹,先输入D:,注意有冒号。再cd test进入test文件夹
或者用简单的方法:在test文件夹中,按住shift加鼠标右键,选择在此处打开命令窗口。
3、在cmd命令框中输入copy *.csv all.csv,all可以改成任意的名字。然后按enter,等待完成就可以了。
4、打开csv文件夹就可以看到all.csv
Python csv文件批量转化为xlsx文件_第1张图片

原文地址:https://www.cnblogs.com/ytkah/p/13064990.html

你可能感兴趣的:(python,开发语言)