读取某股票的日线数据

只需修改对应股票的ts_code,start_date,end_date即可获取对应股票的全部数据。

import tushare as ts
import pandas as pd

pd.set_option('expand_frame_repr', False)  # 当列太多时不换行
pd.set_option('display.max_rows', 5000)  # 最多显示数据的行数


pro = ts.pro_api()
ts.set_token("your_token_here") #第一次调用的时候需要使用,之后可以不用
# pd = pro.daily(ts_code='600600.SH', start_date='20180701', end_date='20200320')
pd = pro.daily(ts_code='000002.SZ', start_date='19910129', end_date='20231231')
pd.to_csv('000002SZ.csv')

print(pd)

优化

import tushare as ts
import pandas as pd

pd.set_option('expand_frame_repr', False)  # 当列太多时不换行
pd.set_option('display.max_rows', 5000)  # 最多显示数据的行数

code = '601398.SH'
start = '20061229' # 20170929
end = '20231231'
name = '工商银行'
file = code[:-3] + code[-2:]

pro = ts.pro_api()
ts.set_token("your_token_here") #第一次调用的时候需要使用,之后可以不用
# pd = pro.daily(ts_code='600600.SH', start_date='20180701', end_date='20200320')
df = pro.daily(ts_code=code, start_date=start, end_date=end)

df = df.rename(columns={'ts_code': '股票代码', 'trade_date': '交易日期', 'open': '开盘价', 'high': '最高价', 'low': '最低价', 'close': '收盘价', 'pre_close': '前收盘价', 'vol': '成交量', 'amount': '成交额'})

df['股票名称'] = name

df['交易日期'] = pd.to_datetime(df['交易日期'], format='%Y%m%d')

df.to_csv(file + '.csv')

print(df.head(6))
  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值