欢迎光临散文网 会员登陆 & 注册

快速获取可转债信息,这里有最全的方法——python量化

2023-04-01 12:39 作者:余汉波  | 我要投稿

三种方法获取可转债数据

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编程 #量化投资



快速获取可转债信息,这里有最全的方法——python量化的评论 (共 条)

分享到微博请遵守国家法律