【发布时间】:2022-07-22 12:15:04
【问题描述】:
json 文件
"mappingdef": [
{
"src": "A",
"dest": "id"
},
{
"src": "B",
"dest": "expense_type"
},
{
"src": "C",
"dest": "balance"
},
{
"src": "D",
"dest": "debit"
},
{
"src": "E",
"dest": "credit"
},
{
"src": "F",
"dest": "total_balance"
}
]
我的 python 脚本:
#更改excel列名
df.columns = ["A", "B", "C", "D", "E", "F"]
#从数据帧中获取数据
for row in range(df.shape[0]):
col_A = str(df.at[row, "A"]),
col_B = str(df.at[row, "B"]),
col_C = float(df.at[row, "C"]),
col_D = float(df.at[row, "D"]),
col_E = float(df.at[row, "E"]),
col_F = float(df.at[row, "F"])
#查询在数据库中插入数据
query2 = """
INSERT INTO ocean_street_apartments(
id,
expense_type,
balance,
debit,
credit,
total_balance)
values (%s, %s, %s, %s, %s, %s)
"""
我在 json 中有这个表定义信息,它告诉 src 作为 excel 列,而 dest 作为数据库表列名。我想通过 pandas 读取一个 excel 文件,并想将 excel 列(src)映射到数据库表列(dest)。我在 python 中工作
【问题讨论】:
-
你尝试了什么?
-
我正在明智地从 pandas 列中获取 excel 数据并将它们存储在一些变量中,但不知道如何将它们映射到表列,以便自动获取数据将保存到我们想要的表列中我希望将 A 列和 B 列数据存储在表的一列中...
-
我的意思是:你能给我们提供一个可重现的例子吗?给我们几行代码,带有示例数据(您的 excel 文件的一两条记录,它可能是虚拟数据),所需的输出和您当前拥有的输出;这样我们就可以更好地了解您是否已经设法提取数据,它具有什么格式等等......然后我们可以从那里找到解决方案。
-
现在,如果您的数据位于 pandas 数据框中,我建议您只需使用 Dataframe.rename 将 excel 命名方案中的列重命名为您的新命名方案,然后使用 Dataframe.to_sql() 即可将其导出为 sql 表。
-
我有一个 excel 文件,我正在读取 pandas 我只想在 python 中使用自动化代码将 excel 的 A 列保存到数据库表的第一列 B 列到表的第二列,我有只有一个 json 文件,它告诉我在上面写的数据库表 json 文件的这一列中将保存哪个 excel 列......我希望你能理解我的感受......
标签: python excel postgresql