从汇总和分组的数据帧中删除0

2024-05-18 14:50:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的编码和将试图解释自己尽可能好。你知道吗

我正在编写一个脚本,将多个excel表合并为一个表,并将具有相同描述的每个值汇总为若干组。你知道吗

提前谢谢!你知道吗

到目前为止,它运行得很好,但是作为标签并且没有自己的值的行的总和是0。我希望这些单元格保持为空,或者有一个类似'-'的占位符。当我尝试.replace[{'0':''}]-fillna(0)时,我得到'TypeError: can only concatenate str (not "int") to str'。你知道吗

另外,如果在分组之前在其中放置占位符,则会出现无法求str和int之和的错误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

Tags: tofalsedfdatagroupsortexcelint

热门问题