您好:)我正在尝试从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,但是,这只是返回了错误。 我如何修改我的代码,以便能够显示所有文件和工作表中的数据
任何帮助都将不胜感激
目前没有回答
相关问题 更多 >
编程相关推荐