文章目录
- 1、将Excel转换为CSV
- 1.1 代码
- 2、将CSV文件的数据追加到另一个CSV文件
- 2.1 代码
- 3 、另外的发现
背景:在数据库里面导出来一批excel文件,现在需要将这些数据进行合并为csv文件
分两步:
1、将Excel转换为CSV
参考:用Python将Excel转换为CSV
每个excel文件命名是1.xlsx
1.1 代码
import pandas as pd
# 将Excel转换成CSV
def excel_to_csv(excel_file, csv_file):
# 使用pandas读取Excel文件
data = pd.read_excel(excel_file)
# 将读取到的数据转换成CSV格式并保存
data.to_csv(csv_file, encoding="utf-8", index=False)
# 调用函数进行转换
for i in range(1,9):
excel_to_csv("{}.xlsx".format(i), "{}.csv".format(i))
print(i,"转换已经完成")
2、将CSV文件的数据追加到另一个CSV文件
参考:Python如何将一个CSV文件里的数据追加到另一个CSV文件
2.1 代码
# 将end_file的内容添加start_file的内容下面
def add_to_csv(start_file, end_file):
with open('{}.csv'.format(start_file), 'ab') as f:
f.write(open('{}.csv'.format(end_file), 'rb').read())
# 测试:将2.csv内容追加到1.csv的后面
# add_to_csv("1","2")
for i in range(1,9):
add_to_csv("{}.xlsx".format("1"), "{}.csv".format(i))
print(i,"转换已经完成")
转换后
3 、另外的发现
1、一个python全栈技术网站:python技术站
涉及:第三方模块开发、人工智能、网站开发、数据库、大数据、自动化办公、linux
2、excel转为csv之后发现csv文件比excel文件更大
3、代码中并没有对一些excel转到csv的过程中出现的问题进行考虑,不适用所有情况,所以不能盲目使用,具体情况可具体参考其他优秀博主
4、