如何将despesatotal与despesamonetaria列除以Total参考行?
数据处理方案:将指定列除以Total行对应值
操作步骤(以Python pandas为例)
- 导入依赖库并读取数据:
import pandas as pd # 根据数据格式选择read_excel或read_csv df = pd.read_excel('你的数据文件路径.xlsx') - 定位Total行的位置(假设分类列名为
Categoria,需替换为实际列名):total_idx = df[df['Categoria'] == 'Total'].index[0] - 获取Total行的目标列数值:
total_despesatotal = df.loc[total_idx, 'despesatotal'] total_despesamonetaria = df.loc[total_idx, 'despesamonetaria'] - 对非Total行的目标列执行除法运算:
# 处理despesatotal列 df.loc[df.index != total_idx, 'despesatotal'] /= total_despesatotal # 处理despesamonetaria列 df.loc[df.index != total_idx, 'despesamonetaria'] /= total_despesamonetaria - 保存处理后的数据:
df.to_excel('处理后的数据.xlsx', index=False)
说明
- 请根据实际数据表结构,替换代码中的列名和文件路径
- 如果Total行是表中最后一行,可直接用
total_idx = df.index[-1]简化定位
内容的提问来源于stack exchange,提问作者Maria
相关产品推荐
相关产品推荐

