Tushare获取数据,包括数据重排序与绘图

Tushare是一款最常用的开源股票市场数据接口,适合金融类和计算机类的小伙伴使用哦,下面介绍如何通过Tushare获取数据且按时间顺序对数据排序且绘图。我的Tushare id:466634

# 导入所需包
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt

print('tushare版本:'+ts.__version__)
# tushare的token值
pro = ts.pro_api('你的token值')

# 拉取指数数据
def get_indexData(ts_code,name):
    df = pro.index_daily(**{
        "ts_code": ts_code, # 指数代码
        "trade_date": "",
        "start_date": "",
        "end_date": "",
        "limit": "",
        "offset": ""
    }, fields=[  # 返回的数据要求的列
        "ts_code",
        "trade_date",
        "close",
        "open",
        "high",
        "low",
        "pre_close",
        "change",
        "pct_chg",
        "vol",
        "amount"
    ])
    df.to_csv('data/index_data/'+name+'.csv')

# 数据重排序
def sort_data(data_name):
    # 读取数据
    df = pd.read_csv('data/index_data'+data_name+'.csv')
    df=df.sort_values(by='trade_date')
    # 数据重新建立索引:drop=True表示删除原索引,不然会在数据表格中新生成一列'index'数据
    df = df.reset_index(drop=True)
    # 写出数据
    df.to_csv("sort_data/"+data_name+'.csv')

# 数据绘图
def plt_data(data_name):
    # 读取数据
    df = pd.read_csv('sort_data/' + data_name + '.csv')
    # 取出所需列
    df = df.reset_index()[['trade_date','close']]
    #获取大小
    print(df.shape)
    print(df)
    # plot绘图
    plt.plot(df['trade_date'],df['close'])
    plt.show()

if __name__ == '__main__':
    get_indexData('000001.SH','SZ') #以上证指数为例
    sort_data('SZ')
    plt_data('SZ')
    

 至此就完成了获取数据,排序及绘图。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值