大家好!有一个表格需要分成 3 行的块,然后通过 iloc 使用公式,将相邻单元格相加,然后将结果数量相加。当前脚本生成一个 list [2, 4, 6, 8, 10, 12]
,但结果应该[12,30]
是 ,即 2 + 4 + 6 和 8 + 10 + 12 相加。
我没有找到 Pandas 的拆分功能...
import pandas as pd
import numpy as np
cont={'Part_1':[1,2,3,4,5,6],
'Part_2':[1,2,3,4,5,6]
}
index_list=['r1','r2','r3','r4','r5','r6']
df = pd.DataFrame(cont,index_list)
fig=[]
for i in range(0,len(df)):
fig_p=df.iloc[i,0]+df.iloc[i,1]
fig.append(fig_p)
print (fig)
print(np.sum(fig))
不知何故非常奇怪。您写的是总结三个要素,但是您在哪里执行此操作?
但是,这里有许多不同的解决方案,但这里有一个可以充分利用并简单地补充您所写的内容。
结果:
[12、30、48]
也可以这样:
结果相同。
当然,如果您必须从头开始编写代码,那么可以(应该)对其进行优化。