用Tushare数据库获取银行股日度数据
Tushare是一个免费的、开放的数据平台,可以获取中国金融市场的实时和历史数据。本文将介绍如何使用Python和Tushare获取中国A股市场所有银行股票的日度交易数据,并计算股票的收益率和对数收益率。本文将介绍如何使用Python和Tushare获取银行股票的日度交易数据,并计算股票的收益率和对数收益率。如果您想深入了解如何使用Python和Tushare获取和分析金融数据,那么本文将为您提供有价值的参考。
在Python中用Tushare数据库获取银行股日度数据
首先,我们需要安装Tushare库。在命令行中输入以下命令即可安装:
pip install tushare
然后,在Python中引入必要的库:
import tushare as ts
import pandas as pd
import numpy as np
from time import sleep
设置pandas的显示选项:
pd.set_option('display.max_rows', 50) # 当行超过50不显示
pd.set_option('expand_frame_repr', False) # 当列太多时不换行
pd.set_option('display.unicode.ambiguous_as_wide', True) # 设置命令行输出时的列对齐功能
pd.set_option('display.unicode.east_asian_width', True) # 设置命令行输出时的列对齐功能
接着,我们需要设置Tushare的token:
pro = ts.pro_api('你的token') #你的token
我们将从Tushare获取所有股票的基础信息,并删除没有行业信息的股票。然后,我们将上市日期设置为日期,并筛选出行业信息最后两个字是‘银行’的股票,并且在给定的结束日期之前上市。
start_date = '20100101' #起始日期
end_date = '20211231' #结束日期
df = pro.stock_basic(exchange='', list_status='L') #获取所有股票的基础信息
df = df.dropna(subset=['industry']) #刨去没有行业信息的股票
df['list_date'] = pd.to_datetime