python - 从 Dataframe 到 SQL Server 时出错
问题描述
我在这里查看文档。
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html
我不断收到此错误。
'DataFrame' object has no attribute 'to_sql'
下面,是我所有的代码。我看不出这里有什么问题。到底是怎么回事?
import pandas as pd
from sqlalchemy import create_engine
import urllib
import pyodbc
params = urllib.parse.quote_plus("DRIVER={SQL Server Native Client 11.0};SERVER=server_name.database.windows.net;DATABASE=my_db;UID=my_id;PWD=my_pw")
myeng = sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)
df.to_sql(name="dbo.my_table", con=myeng, if_exists='append', index=False)
解决方案
事实证明,该对象并不是 Pandas 可以解释的实际数据框。这解决了问题。
# convert pyspark.sql DF to Pandas DF
df = df.toPandas()
推荐阅读
- python - Python-Lex-Yacc 符号无法访问
- android - 使用 Google 的 ClassyTaxiJava 示例应用注册 Android 订阅时出错
- c# - 附加到 csv 文件(csv 助手)会在 csv 文件中提供重复的条目
- python - 替换 CSV 文件中用户输入的字符串(重写文件)
- javascript - TypeScript 不喜欢 HTMLHeadingElement | 空赋值
- react-native - 如何使用模态仅获得一个值
- javascript - Vue路由器在路线上保存滚动位置并在导航时返回该位置?
- dart - RSA 私钥的 Dart 加密
- ios - 从 HealthKit 查询中检索 HKWorkoutTypeIdentifier
- c# - 当我停止调试器时,C# TransactionScope 不回滚