我很高兴地使用下面的代码将 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))
这是可能的吗?或者我需要脚本评估数据框中的列,以创建代码中字段和值的完整列表吗?
1条答案
按热度按时间cnjp1d6j1#
您可以使用pd.columns来获取字段的所有列。
Value(?,?,?,...)=>计算pd.columns的长度以使?,?,?string