finsets
  1. Papers
  2. Dickerson, et al. (2023)
  • finsets
  • FRED
    • fred
    • fred_api
  • WRDS
    • wrds_api
    • crspm
    • crspd
    • compa
    • compa_ccm
    • compq
    • compq_ccm
    • ratios
    • ibes_ltg
    • bondret
    • mergent
    • linking
  • Papers
    • Dickerson, et al. (2023)
    • Gilchrist and Zakrajsek (2012)
    • Gürkaynak, et al. (2007)
    • Hassan, et al. (2019)
    • Hoberg, Phillips (2010, 2016)
    • Peters and Taylor (2016)

On this page

  • get_raw_data
  • process_raw_data
  • Report an issue
  1. Papers
  2. Dickerson, et al. (2023)

Dickerson, et al. (2023)

Bond returns and characteristics (TRACE only) from https://openbondassetpricing.com/

This module downloads and processes data developed by:

  • Alexander Dickerson, Philippe Mueller, Cesare Robotti, 2023, “Priced risk in corporate bonds” Journal of Financial Economics, 150 (2), pp.2135-2202. https://doi.org/10.1016/j.jfineco.2023.103707.

See the authors’ dedicated website for more information on this dataset: https://openbondassetpricing.com/

PROVIDER = 'Alexander Dickerson, Philippe Mueller, Cesare Robotti, 2023'
URL = 'https://openbondassetpricing.com/wp-content/uploads/2023/10/WRDS_MMN_Corrected_Data.csv.zip' #contains a gzip file inside a zip file
GZ_FILE = 'WRDS_MMN_Corrected_Data.csv.gzip'
HOST_WEBSITE = 'https://openbondassetpricing.com/'
FREQ = 'M'
MIN_YEAR = 2002
MAX_YEAR = None
ENTITY_ID_IN_RAW_DSET = 'cusip' # 9 digit cusip
ENTITY_ID_IN_CLEAN_DSET = 'cusip'
TIME_VAR_IN_RAW_DSET = 'date'
TIME_VAR_IN_CLEAN_DSET = f'{FREQ}date'

source

get_raw_data

 get_raw_data (url:str='https://openbondassetpricing.com/wp-
               content/uploads/2023/10/WRDS_MMN_Corrected_Data.csv.zip',
               gz_file:str='WRDS_MMN_Corrected_Data.csv.gzip')

Download raw data from url

Type Default Details
url str https://openbondassetpricing.com/wp-content/uploads/2023/10/WRDS_MMN_Corrected_Data.csv.zip
gz_file str WRDS_MMN_Corrected_Data.csv.gzip Name of the gzip file inside the zip file found at url
Returns pd.DataFrame
raw = get_raw_data()
raw.head(0)
date cusip exretn_t+1 exretnc_dur_t+1 bond_ret_t+1 bond_ret exretn exretnc_dur rating cs ... BOND_YIELD CS BONDPRC PRFULL DURATION CONVEXITY bond_value BOND_VALUE dtdate Mdate

0 rows × 35 columns


source

process_raw_data

 process_raw_data (df:pandas.core.frame.DataFrame=None,
                   permno_to_bond_cusip:Union[bool,pandas.core.frame.DataF
                   rame]=True)

Cleans up dates and optionally adds CRSP permnos

Type Default Details
df pd.DataFrame None
permno_to_bond_cusip bool | pd.DataFrame True Whether to download permno-cusip link. If DataFrame, must contain ‘cusip’
Returns pd.DataFrame
clean = process_raw_data(raw)
clean.head(0)
date cusip exretn_t+1 exretnc_dur_t+1 bond_ret_t+1 bond_ret exretn exretnc_dur rating cs ... dtdate Mdate permno permco trace_startdt trace_enddt crsp_startdt crsp_enddt link_startdt link_enddt

0 rows × 43 columns

  • Report an issue