记录python处理excel表格bug,赋值给所有合并工作薄的第一行

python处理excel表格的问题

如果需要把excel表的数据进行数据的求合,创建新的一列"总和",并将总和值保存在索引为0的单元格

遇到的bug:

# 合并完成后计算总和值
total_sum = merged_df['电量'].sum()

# 创建新的一列"总和",并将总和值保存在索引为0的单元格
merged_df['总和'] = ''
merged_df.at[0, '总和'] = total_sum  # 将总和值赋值给索引为0的单元格

再这个代码中,虽然是将总值赋值成功了,但是再查看每一个已合并的工作薄,会发现它将总和值赋值了每一个合并工作薄索引为0的单元格

处理这个bug,第一个想法是直接清空"总和"列名下索引为0以下的单元格数据

# 清空"总和"列名下索引为0以下的单元格数据
merged_df.loc[0:, '总和'] = None
 发现并无卵用

正确的解决

# 使用唯一的行标签:确保merged_df的行标签是唯一的,可以通过重新设置行索引来实现。例如,可以使用以下代码将行索引更改为默认的整数索引
merged_df.reset_index(drop=True, inplace=True)

然后就可以使用位置索引进行切片操作,如下所示:

merged_df.iloc[1:, merged_df.columns.get_loc('总和')] = None
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值