import tushare as ts
import pandas as pd
from pandas import DataFrame
import numpy as np
pro = ts.pro_api('') #获取token
df = pro.daily(ts_code='600519.SH', start_date='20220101', end_date='20220331')
df.to_csv('贵州茅台.csv')
#提取股票收盘价,成交量
c,v=np.loadtxt('贵州茅台.csv',delimiter=',',usecols=(5,11),unpack=True)
#计算成交量加权平均
x=np.average(c,weights=v)
print(x)
#计算时间加权平均
t=np.arange(len(c))
x=np.average(c,weights=t)
print(x)
#分析股票最高价最低价
h,l=np.loadtxt('贵州茅台.csv',delimiter=',',usecols=(4,5),unpack=True)
h1=np.max(h)
l1=np.min(l)
print(h1,l1)
#分析收盘价的中位数和方差
h=np.loadtxt('贵州茅台.csv',delimiter=',',usecols=(4,),unpack=True)
m=np.median(h)
x=np.var(h)
print(m,x)
#分析股票的收益率 简单收益率和对数收益率
c=np.loadtxt('贵州茅台.csv',delimiter=',',usecols=(6,),unpack=True)
x=np.diff(c)/c[:-1]
y=np.diff(np.log(c))
print(x,y)
利用tushare获取数据分析贵州茅台--基于numpy
最新推荐文章于 2024-08-08 14:17:36 发布