通过python股票接口把数据导入Mysql数据库

为了做量化分析需要把获取的数据存入mysql,这样方便处理数据:

直接给上代码,下面看部分代码分享:

计算出一字板存入:


#! /usr/bin/python3
# -*- coding: utf-8 -*-


import pandas as pd
import tushare as ts
from sqlalchemy import create_engine
import pymysql


ts.set_token('youtoken')
pro = ts.pro_api()

day = input('请输入要查询的日期(例如20220101):')
tatle = '每日一字涨停'
name = '一字'+ day

df = pro.bak_daily(trade_date=day, fields='trade_date,ts_code,name,industry,pct_change,close,open,avg_price,vol_ratio,turn_over,vol,selling,buying,total_share,float_share,total_mv,high,low,pre_close')
df.columns = ('股票代码','交易日期','股票名称','涨跌幅','收盘价','开盘价','最高价','最低价','昨日收盘价','量比','换手率','成交量','内盘(主动卖,手)','外盘(主动买,手)','总股本(亿)','流通股本(亿)','所属行业','总市值','平均价')

def sum(a,b): # 条件函数
        sums = a-b
        return sums

df['开收盘价差'] = df.apply(lambda row:sum(row['收盘价'],row['开盘价']),axis=1)
df['高低价差'] = df.apply(lambda row:sum(row['最高价'],row['最低价']),axis=1)

df = df[df['开收盘价差']==0]
df = df[df['高低价差']==0]
df = df[df['涨跌幅']>9]

# df = df.set_index('股票代码')


engine = create_engine(f"mysql+pymysql://root:pi@192.168.2.100:3306/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用Python数据导入MySQL数据库的步骤: 1. 首先,您需要使用Python中的MySQL连接库,如`mysql-connector-python`或`pymysql`。您可以使用pip命令来安装这些库,例如: ``` pip install mysql-connector-python ``` 2. 在Python脚本中,您需要使用连接库连接到MySQL数据库。可以使用以下代码示例: ``` import mysql.connector # 建立连接 cnx = mysql.connector.connect(user='username', password='password', host='127.0.0.1', database='databasename') cursor = cnx.cursor() ``` 其中,`username`和`password`是MySQL数据库的用户名和密码,`127.0.0.1`是数据库的主机地址,`databasename`是数据库的名称。 3. 接下来,您需要读取数据文件,并将数据插入到MySQL数据库中。可以使用以下代码示例: ``` import csv # 读取CSV文件 with open('data.csv', newline='') as csvfile: reader = csv.reader(csvfile) next(reader) # 跳过CSV文件的标题行 for row in reader: # 将数据插入到MySQL数据库中 cursor.execute("INSERT INTO table_name (column1, column2, ...) VALUES (%s, %s, ...)", row) cnx.commit() ``` 其中,`data.csv`是要导入的CSV文件的名称,`table_name`是您要将数据插入的MySQL表的名称,`column1`、`column2`等是表的列名。在代码中,我们使用`csv`库读取CSV文件,并使用`cursor`对象执行INSERT语句将数据插入到MySQL表中。 4. 最后,您需要关闭数据库连接,以释放资源。可以使用以下代码: ``` cursor.close() cnx.close() ``` 需要注意的是,导入数据MySQL数据库需要一定的技术知识和经验,如果您不确定自己能否完成这个任务,建议寻求专业人士的帮助。同时,还需要注意CSV文件的格式和内容,以确保导入数据是正确的。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值