用Python:10行代码合并n个表格

我这里一共有8个表格,每个表格的内容都是如下格式:

如果是用传统的每个打开后赋值粘贴,这里一共有8个也要不了多久,但是如果是20个乃至更多呢?通过python 几行代码即可搞定。

先安装pandas库

pip install -i https://pypi.douban.com/simple pandas
import os
import pandas as pd

file_path = "./空气质量预测/空气质量预测-0527/train/"
file_names = os.listdir(file_path)

file_merge = pd.DataFrame()

for name in file_names:
    df = pd.read_csv(file_path + name)
    file_merge = file_merge.append(df)

save_path = file_path + "file_merge.csv"

file_merge.to_csv(save_path, index=None)

print('success!))

代码输出success表示成功!

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python 中,可以使用 xlrd 库来读取 Excel 表格数据,然后使用 pyodbc 库来连接数据库并更新数据库内容。 以下是一个示例代码,假设你的 Excel 表格中有一张名为 "Sheet1" 的工作表,表格中有两列:"ID" 和 "Name"。 首先,需要安装 xlrd 和 pyodbc 库: ``` pip install xlrd pip install pyodbc ``` 然后,可以使用以下代码来读取 Excel 表格并更新数据库: ```python import xlrd import pyodbc # 打开 Excel 表格 workbook = xlrd.open_workbook("data.xlsx") sheet = workbook.sheet_by_name("Sheet1") # 连接数据库 cnxn = pyodbc.connect("DRIVER={SQL Server};SERVER=localhost;DATABASE=mydatabase;UID=myusername;PWD=mypassword") cursor = cnxn.cursor() # 遍历表格中的每一 for i in range(1, sheet.nrows): row = sheet.row_values(i) id = row[0] name = row[1] # 执 SQL 更新语句 cursor.execute("UPDATE mytable SET name=? WHERE id=?", name, id) # 提交更改 cnxn.commit() # 关闭连接 cnxn.close() ``` 注意:需要根据自己的数据库设置来修改连接字符串中的内容,例如数据库服务器地址、数据库名称、用户名和密码。 ### 回答2: 使用Python可以使用一些库来实现根据Excel表格数据更新数据库的内容,其中常用的库有openpyxl和pandas。 如果使用openpyxl库,可以按照以下步骤进实现: 首先,需要导入openpyxl库和数据库相关的库,比如pymysql或者sqlite等。 其次,需要打开Excel表格,并读取数据。可以使用openpyxl库的load_workbook函数来加载Excel文件,然后使用sheet属性获取表格中的具体工作表。 然后,根据需要更新的数据进遍历,并将数据提取出来。可以使用iter_rows函数来获取每一的数据,然后使用value属性来获取具体单元格的值。 接下来,需要连接数据库,并进更新操作。可以使用pymysql库中的connect函数来连接数据库,并使用cursor对象进数据的插入、更新等操作。 最后,关闭数据库连接和Excel文档。 如果使用pandas库,可以按照以下步骤进实现: 首先,需要导入pandas库和数据库相关的库,比如pymysql或者sqlite等。 其次,使用pandas库的read_excel函数读取Excel表格数据,并将其转换为pandas的DataFrame数据结构。 然后,根据需要更新的数据进数据处理和筛选。可以使用pandas库的查询、筛选、合并等函数对数据进处理。 接下来,连接数据库,并进更新操作。可以使用pymysql库中的connect函数来连接数据库,并使用cursor对象进数据的插入、更新等操作。 最后,关闭数据库连接。 以上就是使用Python代码实现根据Excel表格数据更新数据库内容的基本步骤,具体实现可根据具体需求和数据库类型进调整。 ### 回答3: 要使用Python代码实现根据Excel表格数据更新数据库内容,首先需要安装和导入所需的库,例如pandas和SQLAlchemy。 然后可以按照以下步骤进: 1. 读取Excel表格数据:使用pandas库中的read_excel函数,将Excel表格数据读取到一个pandas的DataFrame对象中。 2. 连接到数据库:使用SQLAlchemy库,根据需要的数据库类型和连接方式,建立与数据库的连接。例如,使用MySQL数据库可以使用以下代码: ``` from sqlalchemy import create_engine # 创建连接 engine = create_engine('mysql+pymysql://用户名:密码@主机名:端口号/数据库名') ``` 3. 将Excel表格数据转换为数据库更新语句:根据数据表的结构和要更新的方式,使用DataFrame对象中的数据生成相应的数据库更新语句,可以使用pandas库中的to_sql函数将DataFrame对象的数据写入数据库。例如,如果要更新名为"students"的数据表,可以使用以下代码: ``` # 导入数据到数据库 dataframe.to_sql('students', engine, if_exists='replace', index=False) ``` 其中,'students'是数据库中的表名,engine是数据库连接对象。 4. 执数据库更新:通过执生成的数据库更新语句,将Excel表格数据更新到数据库中。 完整的Python代码示例如下: ```python import pandas as pd from sqlalchemy import create_engine # 读取Excel表格数据 dataframe = pd.read_excel('路径/文件名.xlsx') # 连接到数据库 engine = create_engine('mysql+pymysql://用户名:密码@主机名:端口号/数据库名') # 导入数据到数据库 dataframe.to_sql('students', engine, if_exists='replace', index=False) ``` 以上是根据Excel表格数据更新数据库内容的简单实现方法,根据实际需求和具体表格数据的结构,可以进相应的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值