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