在金融数据分析领域,获取上市公司的基本信息是一个重要而繁琐的任务。Tushare库提供了便捷的方式来获取这些信息,使得金融数据的分析更为高效。在本学习日志中,我将分享我对Tushare库的学习过程,主要聚焦于如何使用其提供的stock_company
接口获取上市公司的基本信息。
1. Tushare简介
Tushare是一个基于Python的开源金融数据接口库,提供了丰富的股票、期货、基金等金融数据。
2. 安装Tushare
要使用Tushare,首先需要安装它。在终端中执行以下命令:
pip install tushare
安装完成后,就可以开始使用Tushare来获取金融数据了。
3. 获取上市公司基本信息
Tushare提供了stock_company
接口,用于获取上市公司的基本信息。在学习如何使用这个接口之前,需要了解一下接口的输入和输出参数。
3.1 输入参数
ts_code
(str,非必须): 股票代码。exchange
(str,非必须): 交易所代码,可以是"SSE"(上交所),"SZSE"(深交所),"BSE"(北交所)。
3.2 输出参数
ts_code
(str): 股票代码。exchange
(str): 交易所代码,可能是"SSE"(上交所),"SZSE"(深交所)。chairman
(str): 法人代表。manager
(str): 总经理。secretary
(str): 董秘。reg_capital
(float): 注册资本(万元)。setup_date
(str): 注册日期。province
(str): 所在省份。city
(str): 所在城市。introduction
(str,非必须): 公司介绍。website
(str): 公司主页。email
(str): 电子邮件。office
(str,非必须): 办公室。employees
(int): 员工人数。main_business
(str,非必须): 主要业务及产品。business_scope
(str,非必须): 经营范围。
3.3 使用示例
import tushare as ts # 初始化
Tushare API pro = ts.pro_api() # 调用stock_company接口,获取深交所(SZSE)上市公司的部分信息
df = pro.stock_company(exchange='SZSE', fields='ts_code,chairman,manager,secretary,reg_capital,setup_date,province')
以上代码首先初始化了Tushare API,然后使用stock_company
接口获取了深交所上市公司的一些基本信息,包括股票代码、法人代表、总经理等。
3.4数据展示
以下是通过上述代码获取的上市公司基本信息的数据示例:
ts_code chairman manager secretary reg_capital setup_date province
0 000001.SZ 谢永林 胡跃飞 周强 1.717041e+06 19871222 广东
1 000002.SZ 郁亮 祝九胜 朱旭 1.103915e+06 19840530 广东
2 000003.SZ 马钟鸿 马钟鸿 安汪 3.334336e+04 19880208 广东
3 000004.SZ 李林琳 李林琳 徐文苏 8.397668e+03 19860505 广东
4 000005.SZ 丁芃 郑列列 罗晓春 1.058537e+05 19870730 广东
4.数据分析与展示
获取到数据后,可以进行一些简单的分析和展示。例如,可以统计所在省份的上市公司数量,并绘制一个柱状图:
import matplotlib.pyplot as plt # 统计省份上市公司数量
province_count = df['province'].value_counts() # 绘制柱状图
plt.figure(figsize=(12, 6))
province_count.plot(kind='bar', color='skyblue')
plt.title('上市公司分布省份统计')
plt.xlabel('省份')
plt.ylabel('公司数量')
plt.show()
这段代码将展示一个柱状图,横轴表示省份,纵轴表示该省份上市公司的数量。
总结
在这个学习日志的第一部分,介绍了Tushare库的基础使用,包括库的引入、API的初始化,以及如何使用stock_company
接口获取上市公司的基本信息。