zoukankan      html  css  js  c++  java
  • python&pandas 与mysql 连接

    1. python 与mysql 连接及操作,直接上代码,简单直接高效:

    import MySQLdb
     
    try:
        conn = MySQLdb.connect(host='localhost',user='root',passwd='×××××',db='test',charset='utf8')
        cur = conn.cursor()
        cur.execute('create table user(id int,name varchar(20))' )
        
        value = [1,'jkmiao']
        cur.execute("insert into user values(%s,%s)",value)
    
        users = []
    
        for i in range(20):
            users.append((i,"user"+str(i))) 
    
        cur.executemany("insert into user values(%s,%s)",users)
    
        cur.execute("update user set name="test" where id=2")
       
        res = cur.fetchone()
        print res
    
        res = cur.fetchmany(10)
        print res
    
        print cur.fetchall()
        
        conn.commit()
        cur.close()
        conn.close()    
        cur.execute('select * from user')
        cur.close()
        conn.close()
    except MySQLdb.Error,e:
         print "Mysql Error %d: %s" % (e.args[0], e.args[1])    

    2. pandas 连接操作mysql

    import pandas as pd
    import MySQLdb
    
    conn = MySQLdb.connect(host="localhot",user="root",passwd="*****",db="test",charset="utf8")
    
    # read
    sql = "select * from user limit 3"
    df = pd.read_sql(sql,conn,index_col="id")
    print df
    
    # write
    cur = conn.cursor()
    cur.execute("drop table if exists user")
    cur.execute('create table user(id int,name varchar(20))' )
    pd.io.sql.write_frame(df,"user",conn)
    每天一小步,人生一大步!Good luck~
  • 相关阅读:
    Spring自动代理机制
    JUnit4 详解
    struts2 OGNL
    loj4j的配置跟使用
    junit浅学笔记二
    shell变量设置
    zookeeper使用
    [zz]Linux kernel map
    glog 使用中存在的问题
    shell中特殊字符(串)
  • 原文地址:https://www.cnblogs.com/jkmiao/p/4597359.html
Copyright © 2011-2022 走看看