共计 1027 个字符,预计需要花费 3 分钟才能阅读完成。
#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