好的,有几件事。请注意,我不是其中任何一个方面的专家。
首先,如果您的数据是 Excel 文件,则它是结构化的。表的本质是结构化数据。非结构化数据类似于文本文件或文本文件目录。
其次,请在制定问题时阅读并遵循:https ://stackoverflow.com/help/mcve
第三,SO 不是来为您编写所有代码的。根据您的问题,您尚未尝试任何事情,这就是您的问题被否决的原因。
除了前言之外,您可以使用 Python 的 pandas 库来导入 Excel 文件、操作它们并将它们上传到 SQL 数据库。
import pandas as pd
df = pd.read_excel('tmp.xlsx')
df2 = pd.melt(df, id_vars = ['Country', 'Commodity'], var_name = 'Year', value_name = 'Value')
df2
输入:
Country Commodity 2009 2010 2011 2012 2013
0 Austria Com. 1 1 1 1 1 1
1 Austria Com. 2 2 2 2 2 2
2 Belgium Com. 1 3 3 3 3 3
3 France Com. 1 4 4 4 4 4
输出:
Country Commodity Year Value
0 Austria Com. 1 2009 1
1 Austria Com. 2 2009 2
2 Belgium Com. 1 2009 3
3 France Com. 1 2009 4
4 Austria Com. 1 2010 1
如果您有许多 Excel 文件,您可以使用glob
或os.walk
遍历/遍历目录,并导入部分或全部 Excel 文件。
您可以使用 pandasDataFrame.to_sql
将数据上传到 SQL 数据库,这需要定义数据库连接(服务器地址、登录名/密码等)。