任务 3:大数据查找同行业数据
请通过 Python 编程查找同行业(华润水泥控股(01313.HK)、海螺水泥 (00914.HK)、冀东水泥(000401.SZ))2021 年年末和 2022 年年末总资产周转率、 流动资产周转率、流动比率、速动比率、资产负债率、产权比率指标数(接口: fina_indicator)查出来的数据需要去重,并保存到 Excel 文件 “fina_indicator.xlsx”。
import “ ”as ts
pro = ts.pro_api('41addd8c3955aea5623099855def5d5ae794632258ad289d8fd02fb6' )
df = pro.fina_indicator(ts_code='01313.HK,00914.HK,000401.SZ', start_date='20210101', end_date='20221231', fields='ts_code,end_date,assets_turn,ca_turn,current_ratio,quick_rati o,debt_to_assets,debt_to_eqt')
df =“ ” [df.end_date.map(lambda x:x.find('12',4,6)>=0)]
我有点自己的看法 可以讨论一下
可以使用 Tushare 的 Python API 来获取金融数据。
1、首先,通过 fina_indicator 方法获取了 2021 年年末和 2022 年年末的华润水泥控股、海螺水泥和冀东水泥的总资产周转率、流动资产周转率、流动比率、速动比率、资产负债率和产权比率的数据。
2、然后,通过筛选条件 df.end_date.map(lambda x: x.find('12', 4, 6) >= 0) 来取得每年年末的数据。
3、接着,通过 drop_duplicates 方法来去重。
4、最后,通过 to_excel 方法将数据保存到 Excel 文件中。
代码如下:
import pandas as pd
import tushare as ts
pro = ts.pro_api('Your_Tushare_Pro_API_Token')
df = pro.fina_indicator(ts_code='01313.HK,00914.HK,000401.SZ', start_date='20210101', end_date='20221231',
fields='ts_code,end_date,assets_turn,ca_turn,current_ratio,quick_ratio,debt_to_assets,debt_to_eqt')
# 取年末数据
df = df[df.end_date.map(lambda x: x.find('12', 4, 6) >= 0)]
# 去重
df = df.drop_duplicates(keep='first')
# 保存到 Excel 文件
df.to_excel('fina_indicator.xlsx', index=False)
print(df)