1、使用tushare金融数据包
地址及操作说明:http://tushare.org/index.html#id3
安装步骤:
- 安装Python
- 安装pandas
- lxml也是必须的,正常情况下安装了Anaconda后无须单独安装,如果没有可执行:pip install lxml
- 方式1:pip install tushare
- 方式2:访问https://pypi.python.org/pypi/Tushare/下载安装
如果经过上述步骤,部分包还是出错,可能尝试卸载重装该包,或者看提示缺什么包,对应安装。
2、简单使用
获取今天所有股票行情数据
import tushare as ts
print(type(ts.get_today_all()))
返回为pandas.core.frame.DataFrame'格式,需要使用pandas相关方法去读取和处理。
3、pandas使用小记
(1)DataFrame操作
打印列名:df.columns
打印整列数据:df['column_name'] ,df[row_start_index, row_end_index] 选取指定整列数据
使用切片符选取,类似列表:
df[0:] #第0行及之后的行,相当于df的全部数据,注意冒号是必须的
df[:2] #第2行之前的数据(不含第2行)
loc,在知道列名字的情况下,df.loc[index,column] 选取指定行,列的数据
iloc,在column name特别长或者index是时间序列等各种不方便输入的情况下,可以用iloc (i = index), iloc完全用数字来定位 iloc[row_index, column_index]
df.iloc[0,0] #第0行第0列的数据,'Snow'
df.iloc[1,2] #第1行第2列的数据,32
df.iloc[[1,3],0:2] #第1行和第3行,从第0列到第2列(不包含第2列)的数据
df.iloc[1:3,[1,2] #第1行到第3行(不包含第3行),第1列和第2列的数据 迭代输出数据值:
df.values查看数据值 #可进行迭代输出
上述是旧的操作,目前推荐使用:value = df.to_numpy()
df = pro.news(src='', start_date='2021-03-24 09:00:00', end_date='2021-03-24 15:50:00')
value = df.values
print('共有',len(value), "条数据")
for v in value:
print(v)