三种方法获取可转债数据
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编程 #量化投资
领取专属 10元无门槛券
私享最新 技术干货