如何跨多个excel工作表和文件访问数据并使用python导入sqlite3

2024-09-27 21:26:43 发布

您现在位置:Python中文网/ 问答频道 /正文

您好:)我正在尝试从3个excel文件导入数据,每个文件包含6个工作表,并将其导入一个sqlite3数据库。 这是我用于从一张图纸导入数据的代码:

import sqlite3

df = pd.read_excel(r'C:\Users\julia\OneDrive\Documents\python assignment\2016 data -EU values.xlsx')
conn = sqlite3.connect('FinalProjectDatabase.sqlite3')
Malta = conn.cursor()
Malta.execute('''CREATE TABLE MaltaData
               (Country TEXT, City TEXT, AirQualityStationEolCode TEXT, AQStationName TEXT, 
       AirPollutant TEXT, AirPollutionLevel REAL, UnitofAirPollutionLevel TEXT, AirQualityStationType 
      TEXT, AirQualityStationArea TEXT, Longitude REAL, Latitude REAL, Altitude REAL)''')
for row in df.iterrows():
    sql = "INSERT INTO MaltaData (Country, City, AirQualityStationEolCode, AQStationName, 
       AirPollutant, AirPollutionLevel, UnitofAirPollutionLevel, AirQualityStationType, 
       AirQualityStationArea, Longitude, Latitude, Altitude) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)"
    Malta.execute(sql, tuple(row[1]))
conn.commit()
Malta.execute("DELETE FROM MaltaData WHERE COUNTRY != 'Malta'") #only require data about Malta 

这段代码运行良好,我可以在我的db浏览器中看到我的数据,但是,我需要从所有图纸和所有文件导入数据。 对于不同的工作表,我尝试在其中一个excel文件的路径后使用sheet_name=None,但是,这只是返回了错误。 我如何修改我的代码,以便能够显示所有文件和工作表中的数据

任何帮助都将不胜感激


Tags: 文件数据代码textdfexecutedataconn

热门问题