相关疑难解决方法(0)

如何写入现有的excel文件而不覆盖数据(使用pandas)?

我使用pandas以下列方式写入excel文件:

import pandas

writer = pandas.ExcelWriter('Masterfile.xlsx') 

data_filtered.to_excel(writer, "Main", cols=['Diff1', 'Diff2'])

writer.save()
Run Code Online (Sandbox Code Playgroud)

Masterfile.xlsx已包含许多不同的选项卡.

Pandas正确写入"Main"表,不幸的是它还删除了所有其他选项卡.

python excel python-2.7 pandas

105
推荐指数
7
解决办法
12万
查看次数

解析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

excel ×1

pandas ×1

python-2.7 ×1