快速获取可转债信息,这里有最全的方法——python量化
三种方法获取可转债数据
1、通过 akshare 库的“ak.bond_cb_jsl(cookie=cookie)”函数调取
2、通过 efinance 库的“ef.bond.get_realtime_quotes()”函数调取—— efinance · PyPI
3、通过集思录 api 爬取数据,然后进行数据处理
数据清洗
1、对索引进行重命名
df = df.rename(columns={'cell.bond_id': '代码','cell.bond_nm':'简称'})
2、删除特定的列
df = df.drop(columns=['id'])
3、保留相应列的数据
df = df [['代码','简称']]
视频中的代码
import akshare as ak
import pandas as pd
cookie="你的cookie"
# 通过akshare提供的库获取可转债数据
# stock_zh_a_spot_em_df = ak.bond_cb_jsl(cookie=cookie)
# 通过efinance提供的库获取可转债数据
import efinance as ef
# print(ef.bond.get_realtime_quotes())
# 通过集思录api获取可转债数据
import requests
def get_cb_data():
headers_jsl={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:94.0) Gecko/20100101 Firefox/94.0', 'Cookie': cookie}
url='https://www.jisilu.cn/data/cbnew/cb_list_new/?___jsl=LST___t=1637410410639'
response = requests.get(url,headers=headers_jsl)
data = response.json()
df = pd.json_normalize(data['rows'])
# df = df.rename(columns={'cell.bond_id': '代码','cell.bond_nm':'简称'}) #对索引进行重命名
# df = df.drop(columns=['id']) # 删除特定的列
# df = df[['代码','简称']] # 保留的数据
return df
# print(get_cb_data())
# get_cb_data().to_csv('可转债测试.csv', index=False)
#可转债 #数据获取 #数据清洗 #Python编程 #量化投资
版权声明:
作者:余汉波
链接:https://www.sanrenjz.com/2023/04/01/%e5%bf%ab%e9%80%9f%e8%8e%b7%e5%8f%96%e5%8f%af%e8%bd%ac%e5%80%ba%e4%bf%a1%e6%81%af%ef%bc%8c%e8%bf%99%e9%87%8c%e6%9c%89%e6%9c%80%e5%85%a8%e7%9a%84%e6%96%b9%e6%b3%95-python%e9%87%8f/
文章版权归作者所有,未经允许请勿转载。
THE END