gpt4 book ai didi

python - 我的 sum 函数没有对某些列的值求和

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:51 26 4
gpt4 key购买 nike

所以我有一个数据框,其中有一些包含计算值或输入值的列:

Data = {'name':  ['a', 'b'],
'number1': [5, 3],
'number2': [3, 2]
}
df = pd.DataFrame(Data, columns = ['name','number1', 'number2'])

然后我像这样编写我的总函数(暂时不用把名称加起来):

df.loc['Grand Total']=df.sum()

如果我在添加总计行后计算更多列,它们也会获得其总计值:

df['number3'] = df['number2'] * 2

但是当我想添加从某些 Excel 文件中的表解析的任何列时,问题就出现了:

excelFile = pd.ExcelFile("my_excel_file.xlsx")
nrows = excelFile.book.sheet_by_index(2).nrows
values_from_Excel= excelFile.parse(2, skiprows=1, skipfooter= nrows-(8)).dropna(axis=1, how='all')
values_from_Excel = pd.DataFrame(
{'name': values_from_Excel.iloc[:, 1].tolist(),
'number4': values_from_Excel.iloc[:, 11].tolist()
})

df = pd.merge(df, values_from_Excel, on='name', how='left')

将此列合并到 df 后,未计算 number4Grand Total 值...这里有什么问题..?

最佳答案

在所有代码之后再次分配它(使用 axis=1):

...
df.loc['Grand Total']=df.sum(axis=1)

关于python - 我的 sum 函数没有对某些列的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56143216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com