一、利用tushare获取股票数据
上次利用tushare的API获取了一部分的数据,感觉不够齐全,所以现在更新程序
import tushare as ts
import pandas as pd
pro = ts.pro_api()
data = pro.query('stock_basic', exchange='', list_status='L', fields='ts_code')
#实例化一个对象,获取所有的股票代码
ls=list(data['ts_code'])
#列表化所有的股票代码
data=0
for i in range(len(ls)):
try:
df = pro.query('daily', ts_code=ls[i])
print(i)
if i==0:
com_df=pd.DataFrame(df)
else:
com_df=pd.concat([com_df,df])
except:
pass
#获取股票的所有历史数据
com_df.reset_index(inplace=True)
com_df.to_csv(r"newstock7-31.csv",index=False)
#将数据导出csv,csv大小大约300MB,整个程序耗时2到3个小时
二 、股票数据分析
(1) 处理股票数据
这次主要想分析股票的涨跌与星期一,二有没有什么关系
import pandas as pd
import numpy as np
import datetime
pd.set_option('display.max_columns', Non