Python: 如何将 def 中的参数传递给 pandas loc 中的输入?
Python: how can I pass parameters in def to inputs in pandas loc?
我想将 def 中的参数传递给 pandas loc
中的输入,但我不确定该怎么做,因为 loc
需要定义的标签作为输入。或者有什么其他方法可以在 Python 中执行等效的 Excel INDEX MATCH 但不使用 loc
?非常感谢!
请在下面找到我的代码:
def get_correl_diff_tenor(p1, p2):
correl = IRCorrMatrix.loc['p1', 'p2']
return correl
p1
和loc['p1', 'p2']
中的p2
是指调用下面矩阵中对应相关值的次序对
IRCorrMatrix
如下图,是一个由男高音对定义的相关矩阵
2w 1m 3m 6m 1y
Tenor
2w 1.00 0.73 0.64 0.57 0.44
1m 0.73 1.00 0.78 0.67 0.50
3m 0.64 0.78 1.00 0.85 0.66
6m 0.57 0.67 0.85 1.00 0.81
1y 0.44 0.50 0.66 0.81 1.00
IIUC 从 'p1', 'p2'
中删除 ''
以从函数传递变量:
IRCorrMatrix.loc[p1, p2]
我想将 def 中的参数传递给 pandas loc
中的输入,但我不确定该怎么做,因为 loc
需要定义的标签作为输入。或者有什么其他方法可以在 Python 中执行等效的 Excel INDEX MATCH 但不使用 loc
?非常感谢!
请在下面找到我的代码:
def get_correl_diff_tenor(p1, p2):
correl = IRCorrMatrix.loc['p1', 'p2']
return correl
p1
和loc['p1', 'p2']
中的p2
是指调用下面矩阵中对应相关值的次序对
IRCorrMatrix
如下图,是一个由男高音对定义的相关矩阵
2w 1m 3m 6m 1y
Tenor
2w 1.00 0.73 0.64 0.57 0.44
1m 0.73 1.00 0.78 0.67 0.50
3m 0.64 0.78 1.00 0.85 0.66
6m 0.57 0.67 0.85 1.00 0.81
1y 0.44 0.50 0.66 0.81 1.00
IIUC 从 'p1', 'p2'
中删除 ''
以从函数传递变量:
IRCorrMatrix.loc[p1, p2]