从tushare pro 获取上证指数的日线行情(上证指数:000001.SH)

import tushare as ts
import pandas as pd
import numpy as np
import datetime
from dateutil.relativedelta import relativedelta
import matplotlib.pyplot as plt

ts.set_token('you token')
pro=ts.pro_api()

today = datetime.datetime.today().strftime('%Y%m%d')    #获取今天的年月日
lastday = datetime.datetime.today() - datetime.timedelta(days=1)  #获取前一天数据
lastday = lastday.strftime('%Y%m%d')
last_year = datetime.datetime.today() - relativedelta(months=12)   #获取前一年的日期
last_year = last_year.strftime('%Y%m%d')   # 转换成STR
Lastweek = datetime.datetime.today() - datetime.timedelta(days=7)   #获取前一周的日期
Lastweek = Lastweek.strftime('%Y%m%d') 

df = pro.index_daily(ts_code='000001.SH',start_date = last_year, end_date=today)

df['date'] = df['trade_date'].apply(lambda x: datetime.datetime.strptime(x, '%Y%m%d')) #字符串转戳
df = df.sort_values(by = 'date')   #将时间戳转为升序

plt.xticks(rotation = 45)   #X轴的刻度显示角度45°
plt.plot(df['date'],df['close'],color = 'red')  #设置线的颜色
plt.rcParams['figure.figsize'] = (14,8)   # 设置窗口大小
plt.title('SZ 000001.SH')    # 添加标题
plt.xlabel(last_year + '>>>' + today)   # 添加X轴的标签
plt.ylabel("price")		#添加Y轴的标签
plt.show()   

DataFrame

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhaojieming1990

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值