数据库整理

news/2024/7/21 4:42:48 标签: python, 开发语言, excel, csv

文章目录

    • 1、将Excel转换为CSV
      • 1.1 代码
    • 2、将CSV文件的数据追加到另一个CSV文件
      • 2.1 代码
    • 3 、另外的发现

背景:在数据库里面导出来一批excel文件,现在需要将这些数据进行合并为csv文件
分两步:

1、将Excel转换为CSV

参考:用Python将Excel转换为CSV
每个excel文件命名是1.xlsx

1.1 代码

python">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 代码

python"># 将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、


http://www.niftyadmin.cn/n/382565.html

相关文章

chatgpt赋能python:Python人脸验证:简介与应用

Python人脸验证:简介与应用 Python作为一种强大的脚本语言,正变得越来越流行。它是一种易于学习和使用的语言,不仅在科学计算领域有很大的用武之地,而且在机器学习和人工智能领域也变得越来越流行。本文将重点介绍Python在人脸验…

MyCat - 开源的分布式数据库中间件

一,MyCat是什么 myCat是一个开源的分布式数据库中间件,可以作为Java应用程序和MySQL数据库之间的桥梁。它支持多种数据分片、冗余备份、读写分离、负载均衡等功能,可以提高MySQL数据库的稳定性、可扩展性和性能。myCat可以在互联网、电子商务…

Spring父子容器

一、痛点 当前开发工程以来的spring-boot-starter脚手架,配置了很多通用的bean,而部分无法满足自身需求,因此需要自定义bean,这时候就有可能出现自己定义bean和脚手架或者引入的第三方依赖中的某个bean冲突,导致出现b…

VP记录:Codeforces Round 599 (Div. 2) A~D

传送门:CF 前提提要:无 A题:A. Maximum Square 刚开始的第一个想法是排序然后二分答案.但是一看范围才1000,果断直接使用暴力枚举. 考虑枚举最终的答案,然后记录有多少个 a i ai ai大于此值,然后判断能否构成一个正方形即可. #include <bits/stdc.h> using namespace…

C#正则表达式匹配整数小数

添加using System.Text.RegularExpressions的引用 匹配整数的一种表达式&#xff1a; Regex.IsMatch(input, "^([0-9]{1,})$") 其中Input是要匹配的字符串 这个表达式仅匹配整数&#xff0c;如果是整数形式返回true&#xff0c;否则为false 匹配小数格式的表达式&…

5.31作业

1.详细说明$route 和$router 的区别&#xff1f; $route&#xff1a;获取路由信息 指当前路由实例跳转到的路由对象 包括&#xff1a; $route.path 字符串&#xff0c;等于当前路由对象的路径&#xff0c;会被解析为绝对路径&#xff0c;如/home/ews …

华清远见 day03

字符变量 char a; ​ scanf("%c",&a); printf("%c",a); 字符型变量实际上也是一个整数, 他代表的是字符对应的 ASCLL码值 循环语句 while 循环 while(){} for 循环 int i; for(a;b;c){//a: 初始化变量,只执行一次,//b: 判断条件,满足进入循环//c: 循环…

iPad触屏笔哪个牌子好用?平替电容笔推荐

电容笔可以说是人手必备的数码产品&#xff0c;市面上的电容笔品牌数不胜数&#xff0c;很多人都快赶不上它的步伐了&#xff0c;新品的大批量上升&#xff0c;说明市场上的电容笔的需求量日益扩大&#xff0c;越来越多人在学习上、办公上等使用&#xff0c;作为资深的电容笔发…