отброс 0 от суммированного и сгруппированного кадра данных - PullRequest
0 голосов
/ 14 февраля 2019

Я новичок в кодировании и постараюсь объяснить себя как можно лучше.

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