加零,使所有子集的大小相同,然后将它们相加,并在excel中显示出来

问题描述 投票:0回答:1

我写了一个代码,它将从一个excel文件中提取数据,并生成所有数据的组合。我能够做到这一点,但我想在数量较少的子集中添加0,使所有子集的数值相等。然后,我想添加所有的子集,并将值放在每个子集的最后。然后我想把它发送到一个excel文件。任何想法的如何实现它。Wil是很大的帮助。谢谢你的时间。

import pandas as pd
import numpy as np
import itertools
df = pd.ExcelFile('C:/Users/Desktop/Dc Resistance/Book1.xlsx').parse('Frequency,Voltage, Line')
x=[]
x.append(df['Resistance'])
y= np.array(x)
z=y.flatten()
print(z)
result = [seq for i in range(len(z), 0, -1) for seq in 
itertools.combinations(z, i)]
print(result)
col = 0
for row, data in enumerate(result):
worksheet.write_row(row, col, data)
workbook.close()
print (result)

输出如下

请在此输入图片描述

请在此输入图片描述

python sum combinations
1个回答
0
投票

你可以把excel表读回来,然后用fillna。

df = pd.read_excel('c:\\somefolder\\data.xlsx')
df.fillna(0, inplace=True)
#this will create columns that sum the rows
df['sum_rows'] = df.sum(axis=1)
df.to_excel('newdata.xlsx')
© www.soinside.com 2019 - 2024. All rights reserved.