小编arc*_*ght的帖子

在pandas中对DataFrame进行插值

我有一个DataFrame,比如一个波动率表面,索引为时间,列为罢工.我该如何进行二维插值?我可以,reindex但我该如何处理NaN?我知道我们可以,fillna(method='pad')但它甚至不是线性插值.有没有办法可以插入我们自己的插值方法?

python pandas

29
推荐指数
2
解决办法
3万
查看次数

解析excel样式公式

我正在使用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方式吗?还是有更好的递归方式来解析整个公式?非常感谢

python

9
推荐指数
1
解决办法
3773
查看次数

标签 统计

python ×2

pandas ×1