我有一个DataFrame,比如一个波动率表面,索引为时间,列为罢工.我该如何进行二维插值?我可以,reindex但我该如何处理NaN?我知道我们可以,fillna(method='pad')但它甚至不是线性插值.有没有办法可以插入我们自己的插值方法?
我正在使用python从电子表格xml构建公式参考图.公式就好
=IF(AND(LEN(R[-2]C[-1])>0,R[-1]C),WriteCurve(OFFSET(R16C6, 0,0,R9C7,R10C7),R15C6,R10C3, R8C3),"NONE")
Run Code Online (Sandbox Code Playgroud)
我只对获得writecurve函数的第n个参数感兴趣.在这里我出现了非常C风格的程序,主要是计算不在括号内的昏迷.有很多嵌套公式
def parseArguments(t, func, n):
start=t.find(func)+len(func)+1
bracket = 0
ss = t[start:]
lastcomma = 0
for i, a in enumerate(ss):
if a=="(":
bracket +=1
elif a==")":
if bracket==0:
break
bracket-=1
elif a == ",":
if bracket==0 and n==0:
break
elif bracket ==0:
if n-1==0:
lastcomma = i
n-=1
if lastcomma == 0:
return ss[:i]
else:
return ss[lastcomma+1:i]
Run Code Online (Sandbox Code Playgroud)
有这样做的pythonic方式吗?还是有更好的递归方式来解析整个公式?非常感谢