pandas 将所有列从dataframe插入到Access Table(动态)

dsekswqp  于 2023-05-27  发布在  其他
关注(0)|答案(1)|浏览(115)

我很高兴地使用下面的代码将 Dataframe 附加到ms访问表中,但这需要对字段进行硬编码。
我想使这个动态(我有其他代码,以确保访问表的完整性是适合接收数据,并有一个1:1的关系之间的 Dataframe 和表字段。
当前代码:

str_table = 'tblData'
cur.executemany(f"INSERT INTO [{str_table}] (Field1, Field2, Field2), VALUE (?,?,?)",
        df.itertuples(index=False))

我正在寻找类似于删除字段名称并使用 * 的东西:

str_table = 'tblData'
cur.executemany(f"INSERT INTO [{str_table}] (*), VALUE (?)",
        df.itertuples(index=False))

这是可能的吗?或者我需要脚本评估数据框中的列,以创建代码中字段和值的完整列表吗?

cnjp1d6j

cnjp1d6j1#

您可以使用pd.columns来获取字段的所有列。
Value(?,?,?,...)=>计算pd.columns的长度以使?,?,?string

"?,"*len(pd.columns)[:-1]

相关问题