我正在用python从S3读取数据,并试图写入mysql数据库,但是在这样做的时候我遇到了一个错误。你知道吗
非常感谢您的帮助!你知道吗
from pandas.io import sql
import pymysql
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql://' + user + ':' + passw + '@' + host + ':' + str(port) + '/' + database , echo=False)
df.to_sql(con=engine, name='pna_data', if_exists='replace')
错误:
目前,该公司的内部资料,\n\t ^{Product Model
文本,\n\tPurchase Date
日期时间,\n\tService Type
文本,\\n\t\n\t\n\t IsWarrantyApplicable
文字,\n\t Is CID
文字,\n\n\t Create Time
日期时间,\n\t Apply for Parts Time
日期时间,\n\t{Is CID
文字,\n\n\t Create Time
日期时间,日期时间,\n\n\t Create Time
日期日期时间,日期时间\ \ \ \ \n\n\t Apply for Parts Time
日期日期日期时间,日期时间\ \ \ \n\n\n\n\t ^{{Quantity at Regenersis India PVT LTD. Central warehouse - Bangalore
浮点数(53),\n\tIntransit Quantity
浮点数(53),\n\tShipment Date
日期时间、\n\tShipping Status
文本、\n\tLogistic name
文本、\n\tAWB No.
文本、\n\tTAT
浮点(53)、\n\tRequest Status
文本、\n\tPart status
文本、\n\tPNA
文本、\n\tCreatedDate
文本、\n\tUpdatedDate
文本、\n\tPNA_Resolved_Date
文本\n\n']
(此错误的背景信息位于:http://sqlalche.me/e/2j85)
看起来它实际上是获取了一些数据行并试图从中创建一个表。你知道吗
因此,你得到了错误
我建议您将输入数据中的列重命名为不太详细的列,并对数据进行反规范化,例如
如果愿意,可以在尝试执行
df.sql
之前重命名/修改/分离Pandas中的列相关问题 更多 >
编程相关推荐