0

我是编码新手,我会尽力解释自己。

我正在编写一个脚本,将多个 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
4

0 回答 0