我是编码新手,我会尽力解释自己。
我正在编写一个脚本,将多个 Excel 工作表合并为一个,并将具有相同描述的每个值汇总到几个组中。
提前致谢!
到目前为止,它工作得很好,但是用作标签且没有自己的值的行总和为 0。我希望这些单元格保持为空或'-'在其中有一个占位符。当我尝试.replace[{'0':''}] 或-fillna(0)得到'TypeError: can only concatenate str (not "int") to str'.
另外,如果我在分组之前在其中放置一个占位符,我会得到错误,它不能对 str 和 ints 求和。'TypeError: 只能将 str(不是“float”)连接到 str'
df = []
for f in File:
data = pd.read_excel(f, 'Excelsheet')
df1.append(data)
df = pd.concat(df1)
df = df.groupby(['Group', 'Discription'], sort=False, as_index=False)['EUR'].sum()
df = df.sort_values(['Group', 'Discription'], ascending=[True, False])
df.to_excel(writer, sheet_name='Excelsheet')
worksheet = writer.sheets['Excelsheet']
writer.save()
I get:
Group / Discription / 0
Group A / Discription A / 1000
What I'd like:
Group / Discription /
Group A / Discription A / 1000