sql-server - 从python连接两个excel数据后将数据插入sql
问题描述
我已将数据加入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 - 通过正则表达式 str.extract() 从数据框中的完整地址列获取邮政编码,并在 pandas 中添加为新列
- javascript - PayPal 服务器端集成未将付款详细信息传递给客户端
- python - 在数据框 Python 中转换 JSON 数据
- c# - 在 macOS 上注册 c# .netcore 控制台应用程序以在系统启动时启动
- javascript - HTML 如何验证文本框是否已填充并将用户发送到另一个页面
- javascript - 无法读取 mediaRecorder.stop() 中未定义错误的属性“停止”;
- python - Python 与 Vim
- java - Ant Javac 编译分包类文件到父 src 目录
- javascript - 在选择中显示以前选择的选项
- flutter - Flutter - 如何在flutter中使用listview将滚动视图添加到列