Sql server 在从python连接两个excel数据后将数据插入sql

Sql server 在从python连接两个excel数据后将数据插入sql,sql-server,python-3.x,Sql Server,Python 3.x,我已经将数据加入到FinalData变量中。现在我想将该数据插入sql表中 import pandas as pd import pandas.io.sql import pyodbc server = 'Lppp-5CD812F42\SQLEXPRESS' db = 'HDb' conn = pyodbc.connect('DRIVER={SQL Server};SERVER=' + server + ';DATABASE=' + db +

我已经将数据加入到FinalData变量中。现在我想将该数据插入sql表中

    import pandas as pd
    import pandas.io.sql
    import pyodbc
    server = 'Lppp-5CD812F42\SQLEXPRESS'
    db = 'HDb'
    conn = pyodbc.connect('DRIVER={SQL Server};SERVER=' + server + ';DATABASE=' + db + 
    ';Trusted_Connection=yes')
    cursor = conn.cursor()
    data = pd.read_excel('C:\\Users\\neeraj.ya\\Xerox\\Python\\Address.xlsx')
    data1 = pd.read_excel('C:\\Users\\neeraj.ya\\Xerox\\Python\\BAddress.xlsx')
   ##  Joining on data1 and data ##
    FinalData =data.join(data1, on='AddressID', how='inner', lsuffix='_left', rsuffix='_right')
    print(FinalData)
    query1 = """
    CREATE TABLE [dbo].[pythtbl1] (
    AddressID varchar(255), 
    PostalCode varchar(255),    
    AddressTypeID varchar(255)     
    )"""
    query = """INSERT INTO [dbo].[pythtbl1] (AddressID, PostalCode, AddressTypeID) VALUES (?,?,?)"""    
    try:
    cursor.execute(query1)
    conn.commit()
    except pyodbc.ProgrammingError:
    pass

我找到了解决办法。

for循环

for india,data in FinalData.iterrows():
AddresID=data["AddressID"]
PostalCod=data["PostalCode"]
AddressTypeD=data["AddressTypeID"]
values=(AddresID,PostalCod,AddressTypeD)
cursor.execute(query, values)
conn.commit()
conn.close()

您的问题是什么?如何通过python将FinalData插入sql表?在finaldata中,我有两个excel的连接数据。我不熟悉Python,但在执行任何查询之前,您需要连接到SQL server。试试谷歌。有很多例子。这能回答你的问题吗?我得到了解决方案:try:cursor.execute(query1)conn.commit(),pyodbc除外。编程错误:印度通行证,FinalData.ItErrors()中的数据:#不要删除印度类型错误:元组索引必须是整数或切片,而不是str AddresID=data[“AddressID”]PostalCode=data[“PostalCode”]AddressTypeD=data[“AddressTypeID”]values=(AddresID,postalcd,AddressTypeD)cursor.execute(查询,值)conn.commit()conn.close()