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

我写了一个代码,它将从一个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)

输出如下

请在此输入图片描述

请在此输入图片描述

解决方案:

你可以把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')

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何使用循环将同一列追加到多个数据帧中?

2022-9-13 15:24:37

未分类

React - 如何制作一个按钮(在处理HTTP请求时防止双击)

2022-9-13 15:24:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索