AKShare获取数据放到Mysql

本文展示了如何通过AKShare获取的数据利用Python的Pandas库写入到MySQL数据库中,参照了相关SQLAlchemy教程,实现了数据的顺利存储。
摘要由CSDN通过智能技术生成
(base) ➜  Documents conda activate ak_test
(ak_test) ➜  Documents python
Python 3.8.5 (default, Sep  4 2020, 02:22:02) 
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from sqlalchemy import create_engine

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'sqlalchemy'

(ak_test) ➜  Documents pip install SQLAlchemy Flask-SQLAlchemy

(ak_test) ➜  Documents python
Python 3.8.5 (default, Sep  4 2020, 02:22:02) 
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用akshare获取期货数据,你可以按照以下步骤进行操作: 1. 首先,你需要安装akshare库。你可以在Python环境中使用以下命令安装它: ``` pip install akshare ``` 2. 导入akshare库: ```python import akshare as ak ``` 3. 使用`get_hist_futures()`函数来获取期货数据。该函数的参数包括品种代码、合约代码、开始日期和结束日期。例如,要获取2015年沪深300股指期货数据,你可以使用以下代码: ```python futures_data = ak.get_hist_futures("cffex.if", "IF1501.CFFEX", start_date="20150101", end_date="20151231") ``` 这将返回一个DataFrame对象,其中包含了日期、开盘价、最高价、最低价、收盘价和成交量等数据。 4. 你还可以根据需要将数据保存到数据库中。例如,如果要保存到MySQL数据库中,可以使用以下代码: ```python import pymysql # 建立数据库连接 conn = pymysql.connect(host='localhost', user='your_username', password='your_password', db='your_database') cursor = conn.cursor() # 将DataFrame数据逐行插入数据库 for index, row in futures_data.iterrows(): sql = "INSERT INTO futures_data (date, open, high, low, close, volume) VALUES (%s, %s, %s, %s, %s, %s)" values = (index.strftime('%Y-%m-%d'), row['open'], row['high'], row['low'], row['close'], row['volume']) cursor.execute(sql, values) # 提交并关闭数据库连接 conn.commit() cursor.close() conn.close() ``` 替换代码中的`your_username`、`your_password`和`your_database`为你自己的数据库信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值