Tushare 官网
Tushare -财经数据接口包tushare.orgTushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到 数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。在股票数据获取方面为不二之选。
一、注册
Tushare金融大数据社区tushare.pro二、pip下载tushare
pip install tushare
三、获取数据
1.获取历史行情数据
方式一:get_hist_data()
获取个股历史交易数据(包括均线数据),可以通过参数设置获取日k线、周k线、月k线,以及5分钟、15分钟、30分钟和60分钟k线数据。本接口只能获取近3年的日线数据,适合搭配均线数据进行选股和分析。
方式二:get_h_data()
方式三:get_k_data()
获取股票交易数据的Tushare的使用方法 - 蜗牛爬行ing - 博客园www.cnblogs.com2.获取实时行情数据
get_today_all()
3.根据某个条件筛选数据
#指定条件输出该股票所有收盘比开盘上涨3%以上的日期。
condition = (df['close']-df['open'])/df['open']>0.03
#获取满足条件的数据
df.loc[condition]
#获取满足条件的行索引
df.loc[condition].index
4.数据存储
i.存入csv文件
import tushare as ts
df = ts.get_hist_data('300274')
#直接保存
df.to_csv('300274.csv')
#选择保存
#df.to_csv('300274.csv',columns=['open','high','low','close'])
ii.存入txt文件
import tushare as ts
df = ts.get_hist_data('300274')
#直接保存
df.to_csv('300274.txt')
#选择保存
#df.to_csv('300274.txt',columns=['open','high','low','close'])
iii.存入excel文件
import tushare as ts
df = ts.get_hist_data('300274')
#直接保存
df.to_excel('300274.xlsx')
#设定数据位置(从第3行,第6列开始插入数据)
#df.to_excel('300274.xlsx', startrow=2,startcol=5)
四、dataframe操作
0.创建dataframe
Python:创建DataFrame及排序www.jianshu.com1.Dataframe的增删改查
CSDN-专业IT技术社区-登录blog.csdn.net2.dataframe的合并
Python-dataframe合并(merge函数) - ZhengXixide - 博客园www.cnblogs.com3.返回dataframe的行列数
CSDN-专业IT技术社区-登录blog.csdn.net4.遍历dataframe
CSDN-专业IT技术社区-登录blog.csdn.net5.Dataframe修改某个值
CSDN-专业IT技术社区-登录blog.csdn.net6.dataframe排序
DataFrame的排序和排名-百度经验jingyan.baidu.com7.python中pandas检索某一个具体值(具体到一个元素)
打开了一个dataframe类型并赋值为mydf
方法一:mydf.at[i,'经度'] # i 为索引值
方法二:mydf['经度'][i] # i 为索引值
方法三:mydf.iloc[i][j] # i j 为行列数
方法四:mydf.iat[i,j] # i 为行数 j为列数
方法5: mydf.loc[i,'经度'] # i为索引值
8.loc和iloc的区别
CSDN-专业IT技术社区-登录blog.csdn.net对量化交易,策略回测,自动化交易感兴趣的可以去看看 q
199088738