数据直接存入数据库
数据转换为DataFarme
直接存入数据库,存入方式:替换、追加(不存在直接创建表)
from sqlalchemy import create_engine
import pandas as pd
def save_mysql(data,table_url='hours_url_6'):
conn = create_engine('mysql+pymysql://root:123@localhost:3306/gethtml?charset=utf8') #创建连接
#连接名=创建引擎(’MySQL+pymysql://用户名:密码@本地连接:端口/数据库?charset=编码格式')
df=pd.DataFrame(data,index=['a','b'])
# df=pd.DataFrame(data).T #字典格式的嵌套表,直接转换为DataFrame格式
# df.columns=['name','url','num','page'] #如果表存在,列名修改为表的列名称
pd.io.sql.to_sql(df,table_url,con=conn,if_exists = 'append',index=False) #导入数据库if_exists = 'replace','append' 如果表存在替换表或直接追加值
conn.dispose()
def main():
data={
'one':1,
'two':2,
'three':3
}
save_mysql(data,'table_test')
main()