利用 Tushare 数据接口获取中信特钢(000708.SZ)、抚顺特钢(600399.SH)、方大特钢(600507.SH)2018—2020年三张财务报表的数据,并另存为Excel 文件。
时间: 2024-09-27 14:06:18 浏览: 71
首先,你需要安装Python的Tushare库,如果你还没有安装,可以使用pip来安装:
```bash
pip install tushare
```
然后,按照以下步骤获取并保存数据到Excel文件:
1. **导入必要的库**:
```python
import pandas as pd
from tushare.pro import cons, ProApi
import datetime
```
记得先通过tushare.pro设置token,你可以从Tushare官网注册获取。
2. **初始化Tushare API**:
```python
cons.set_token('your_tushare_token') # 替换为你的token
pro = ProApi()
```
3. **指定股票代码和日期范围**:
```python
codes = ['000708', '600399', '600507']
start_date = datetime.datetime(2018, 1, 1)
end_date = datetime.datetime(2020, 12, 31)
```
4. **获取财务报表数据**。这里我们通常会关注`income`, `balance`, 和 `cashflow`这三个指标,分别对应利润表、资产负债表和现金流量表。注意每个表可能会有不同的API名称,需要查阅官方文档:
```python
# 示例,假设profit_data, balance_data, cashflow_data分别为对应的表格数据
profit_data = pro.income_report(codes=codes, start_date=start_date, end_date=end_date)
balance_data = pro.balance_report(codes=codes, start_date=start_date, end_date=end_date)
cashflow_data = pro.cashflow_report(codes=codes, start_date=start_date, end_date=end_date)
```
5. **将数据合并到一个DataFrame**:
```python
all_data = pd.concat([profit_data, balance_data, cashflow_data], axis=1) # 合并三个数据框,沿列方向
```
6. **保存至Excel文件**:
```python
all_data.to_excel('steel_companies_financials_2018_2020.xlsx', index=False) # 将DataFrame保存为Excel文件
```
记得替换上述代码中的`your_tushare_token`为你的实际Tushare token。运行以上代码后,你会在当前工作目录下看到名为`steel_companies_financials_2018_2020.xlsx`的Excel文件。
阅读全文