将csv文件导入mysql数据库中

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
import pandas as pd
from os import walk
import pymysql

db= pymysql.connect(host='10.24.3.3',user='penglin',password='501501',port=3306,db='web of science 1')
cursor= db.cursor()
for f,_,i in walk("C:\\Users\\83469\\Desktop\\新建文件夹"):
    for j in i:
        data_info=pd.read_csv(f+"\\"+j,iterator=True,chunksize=1)
        file_name=j[:-4]
        sql='create table if not exists `'+file_name+'`(id int auto_increment primary key,title text,abstract text,year text,article_author text,article_keywords text)'
        cursor.execute(sql)
        for t,data in enumerate(data_info):
            data=data.fillna('')
            data=data.values[0]
            sql='insert into `'+file_name+'`(title,abstract,year,article_author,article_keywords) values("%s","%s","%s","%s","%s")'\
                %(data[4],data[2],data[1],data[0],data[3])
            try:
                cursor.execute(sql)
                db.commit()
            except:
                db.rollback()
    db.close
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值