#安裝數據庫
#根據數據用途選擇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
"""