tushare与pandas(1)

0.背景

近期市场大跌,无奈收益回撤厉害,大跌之中没有保护好自己,的确是策略失误,因此接着探索新的道路,攀登市场新的高峰!

0.1 Tushare介绍

根据官网的一句话介绍:

TuShare是一个免费、开源的python财经数据接口包。

我等屌丝就冲免费、开源这两个使用这个框架了~

官网地址在此各位可以常去逛逛Tushare官网地址

0.2 目标

通过tushare取得当天所有股票的涨幅信息,并从中选取涨停的股票筛选出来,存入本地。留着第二天使用,文件名格式为:"UP年月日"

1.代码及方法介绍:

1.1源代码

pythonimport tushare as ts
import pandas as pd
import time

try:
    import json
except ImportError:
    import simplejson as json

#congfig是我自己弄个一个配置文件,用来存放输出路径等

with open("config",'rt') as jsonFile:
    val = jsonFile.read()
    config = json.loads(val);

allData = ts.get_today_all()
upDate = time.strftime("%Y-%m-%d",time.localtime())
upFileName = "UP"+upDate+".csv"

allDataFileName = "allData"+upDate+".csv"

outputAllDataFileDir = config['outputDir'] + "/" + allDataFileName

outputUpDataFileDir = config['outputDir'] + "/" + upFileName

upData = allData[allData.changepercent > 9.9]

upData.to_csv(outputUpDataFileDir,encoding='gbk')
allData.to_csv(outputAllDataFileDir,encoding='gbk')

outputAllDataFileDir = config['outputDir'] + "/" + allDataFileName

upData = pd.read_csv(outputUpDataFileDir,encoding='gbk',index_col =0,dtype={'code':str})

print upData['code']

1.2 方法介绍

1.2.1 Pandas方法

to_csv

参数:

  • path_or_buf:这个是默认的文件路径
  • encoding:写到CSV文件中的内容编码,这里因为有公司名称因此使用GBK要不然要悲剧
  • header:是否在CSV文件里面写明每一行的抬头
  • index:bool值表示是否写入DataFrame里面的index,默认写入
  • chunksize:表示一口气写入多少行,目测太多的话内存会受不了
  • mode:表示写入模式默认是"W",骚年你可以追加了不是~
  • cols:可以用个list来表明写入那些行
  • date_format:用Format string来表示写入的时间类型

read_csv

参数:

  • filepath_or_buffer:这个是默认的文件路径
  • dtype:用dict来表示读取某一行的文件类型,对于有0开头的数字一定要用str来显示
  • encoding:写到CSV文件中的内容编码,这里因为有公司名称因此使用GBK要不然要悲剧
  • index_col:指定用某列作为index,第一列用0,第二列用1等,
  • skiprows:指定先跳过多少行再读取,适用于大文件分段读取
  • names:给读进来的列命名,用list
  • nrows:指定读多少行,适用于大文件分段读取

1.2.2 tushare方法

get_today_all()

用来获取实时的股票信息,3点之后就是当天沪深所有的收盘股票的数据

相关推荐