#安装数据库
#根据数据用途选择MySQLPostgreSQLSQLiteMariaDBMongoDBclickhouse等数据库
#本文以MySQL PostgreSQL 为例,其他类似。安装方法自行搜索,不在赘述。
# -*- coding:utf-8 -*-
import pandas as pd
import pymysql
from sqlalchemy import create_engine
pymysql.install_as_MySQLdb()
#先要建立postgresql数据库链接
engine_pg = create_engine("postgresql+psycopg2://用户名:,密码@端口:/数据库名", client_encoding='utf8')
engine_mysql_stock_local = create_engine('mysql+pymysql://root:密码@IP地址:3306/数据库名?charset=utf8')
if __name__ == '__main__':
#数据获取
#1 列表转换
data_list = [['张三', '男', '28'], ['李四', '男', '29'], ['赵六', '男', '32']]
df = pd.DataFrame(data_list, columns=['姓名','姓别','年龄'])
print(df)
#2 pandas 读取Excel CSV文件来获取
file_nm = 'd:wmsoftpro\basicdata存款类金融机构本外币信贷收支表2021年.xls'
df = pd.read_excel(file_nm, sheetname='Sheet1')
#3网上抓取数据,转换成pandas数据
#4从数据网站 tushare joinquant等网站下载
#:获取沪深两市每日融资融券明细
df = pro.margin_detail(trade_date=trade_date,fields='trade_date,ts_code,name,rzye,rqye,rzmre,rqyl,'
'rzche,rqchl,rqmcl,rzrqye')
#数据入库
df.to_sql('database_name', engine_pg, index=False, if_exists='Append')
"""
运行结果:
姓名 姓别 年龄
0 张三 男 28
1 李四 男 29
2 赵六 男 32
"""
"""
Pgabc 2022000018
author : Pgabc
www.wmdbsoft.com
"""