【发布时间】:2020-02-22 22:34:37
【问题描述】:
我有一组面板数据,其中包含不同的债券以及多天的债券收益率。
我想创建一个函数,在给定的一天,获取两个债券并计算点差,然后每天为每个债券对执行此操作。
生成的数据框将包含日期、指示哪两个债券的列以及收益率差。
原始数据框:
data1 = {'Date':['26/10/2019', '26/10/2019', '26/10/2019', '26/10/2019', '25/10/2019', '25/10/2019', '25/10/2019',
'25/10/2019'],
'Bond':['A', 'B', 'C', 'D', 'A', 'B', 'C', 'D'],
'Yield':[1.1, 1.11, 1.2, 1.3, 1, 1.1, 1.25, 1.29]}
df1 = pd.DataFrame(data=data1)
结果数据框:
data2 = {'Date':['26/10/2019', '26/10/2019', '26/10/2019', '26/10/2019','26/10/2019','26/10/2019', '25/10/2019',
'25/10/2019', '25/10/2019', '25/10/2019','25/10/2019','25/10/2019'],
'Bond':['BA', 'CB', 'CA', 'DC', 'DB', 'DA', 'BA', 'CB', 'CA', 'DC', 'DB', 'DA'],
'Yield':[0.01, 0.09, 0.1, 0.1, 0.19, 0.2, 0.1, 0.15, 0.25, 0.04, 0.19, 0.29]}
df2 = pd.DataFrame(data=data2)
提前谢谢你!
【问题讨论】:
-
欢迎来到 StackOverflow!你能解释一下 1. 点差是什么意思? 2.
BA26/10/2019上的 0.01 是如何获得的? -
谢谢! - 价差是收益率之间的差异。对于 BA,0.01 = 产量(B) - 产量(A) = 1.11-1.1