编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

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

wxchong 2024-09-02 03:55:46 开源技术 12 ℃ 0 评论

三种方法获取可转债数据


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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表