
from sqlqlchemy import create_engine
def getData(path):
data = pd.read_excel(path)
return data
def writeData(data):
conn = create_engine(
"mysql+pymysql://root:keijay@localhost:3306/db_name?charset=utf8")
pd.io.sql.to_sql(data, "table_name", con = conn,index = False)
if __name__ == "__main__":
path = "E:\datasets\test.xlsx"
data = getData(path)
writeData(data)
遇到问题:
1、写入完成后有告警:
解决方法:
pip install mysql-connect-python -i https://pypi.douban.com/simple
将:
conn = create_engine(
"mysql+pymysql ://root:keijay@localhost:3306/db_name?charset=utf8")
修改为:
conn = create_engine(
" mysql+mysqlconnector ://root:keijay@localhost/test_python?charset=utf8")
如果该文件已存在可以选择目标表。使用pandas自带的数据导入向导,右击导入的数据库,浏览打开要导入的csv文件,进行必要的设置,如果该文件已存在,因此可以直接选择目标表。
pandas是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。
使用pandas的to_sql方法写入到SQL数据库中。可以使用pandas的to_sql方法将数据框中的数据写入到SQL数据库中。如果要覆盖原有数据,可以在to_sql方法中使用if_exists参数并将其设置为'replace'。
数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)