python多个股票数据获取

从Tushare同时获取多个股票

多个股票获取

我获取的数据出现了一个问题,000001.SZ 的2010年的cloes数据是全的,即12个月都有数据,但是在多个股票数据获取的时候,我发现的000001.SZ的close数据并没有全部获取,不知道是什么原因。希望有大佬指点一下。非常感激不尽。

多个股票数据获取步骤:

  • 第一是设置code_list
  • 第二是设置一个接受数据的空列表对象data_list
  • 第三是对代码进行for循环
  • 第四for循环代码传递到数据获取代码
  • 第五是利用交易时间降维排序
  • 第六是重命名第一行名称
  • 第七是设置日期索引
import tushare as ts
import pandas as pd
token = 'you token'
pro = ts.pro_api(token)
code_list=['000001.SZ','600000.SH','600016.SH']
data_list =[]
for code in code_list:
	data = pro.daily(ts_code =code,start_date = '20101001',end_date = '20101231')[['trade_date','close']]
	data.sort_vlaues('trade_date',inplace = True)
	data.rename(columns={'close':code},inplace = True)
	data.set_index('trade_date',inplace=True)
	data_list.append(data)#获取的第二个股票数据接在第一个股票的右边
data = pd.concat(data_list,axis = 1)
print(data.head())
print(data.tail())

在这里插入图片描述这样就输出了多个股票数据。

多个股票的对数收益率计算

接着上述获取的数据,我们需要设置一个循环,来逐一计算每个股的对数收益率.

import numpy as np
data_list_2 = []#接受收益率空列表对象
for a in code_list:
	lograte = np.log(data.[a]/data[a].shift(1))#注:我现在数据是升维,所以shift(1),若是降维排序则为shift(-1)
	data_list_2.appen(lograte)
log_rate=pd.concat(data_list_2, axis=1)#每个数据接在右侧
print(log_rate.head())
print(log_rate.tail())

在这里插入图片描述
按照上面的方法爱就可以计算出多个股票的对数收益率了

  • 3
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种强大的编程语言,提供了许多库和工具来获取股票数据并进行可视化。以下是一个用于实现这一目标的基本步骤: 首先,需要引入一些Python库,比如pandas、numpy和matplotlib等。这些库将帮助我们处理数据和图形生成。 然后,我们可以使用pandas库中的函数来获取股票数据。例如,可以使用`pandas_datareader`库中的`get_data_yahoo()`函数从雅虎财经获取股票数据。这个函数接受股票代码和起止日期作为参数,并返回一个带有股票数据的pandas DataFrame对象。 接下来,将获取股票数据用于可视化。可以使用matplotlib库中的函数创建各种类型的图表,如折线图、柱状图和散点图等。例如,可以使用`plot()`函数创建一个基于时间的折线图,展示股票价格随时间的变化。 如果想要添加更多的可视化效果,可以使用其他库,比如seaborn和plotly等。这些库提供了更多的图表类型和定制选项。 最后,为了更好地展示股票数据,可以添加一些数据分析技术,如移动平均线、趋势线和技术指标等。这可以通过使用一些Python库和算法来实现,如ta-lib和scikit-learn等。 综上所述,Python提供了丰富的库和工具,可以获取股票数据并进行可视化。只需引入合适的库、获取股票数据、创建图表以及添加一些数据分析技术,就可以完成这一任务。这使得Python成为分析和可视化股票数据的理想选择。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值