Я новичок в кодировании и постараюсь объяснить себя как можно лучше.
Я работаю над сценарием, объединяющим несколько листов 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