Отобразить столбцы в csv

У меня такая задача

посчитать суммарное начисление по каждому дому, вывести в файл "Начисления_дома.csv" в формате csv в виде таблицы со столбцами |"№ строки | Улица | № дома | Начислено|.

import numpy as np
import pandas as pd
file = pd.read_csv('Начисления_абоненты.csv', delimiter = ';', index_col = 0)
list = []
for index, row in file.iterrows():
    # Проверяем, что если в загруженном csv есть столбец который анализируем, 
    df_filtered = file.loc[(file['Улица'] == row['Улица']) & (file['№ дома'] == row['№ дома'])]
    # то продолжаем выполнять действия  
    if df_filtered.empty: continue 
    # Суммируем необходимые столбцы
    list_num = df_filtered['Начислено'].sum()    
    list.append(round(list_num,2))
    file = pd.concat([file, df_filtered.iloc[[0]]], ignore_index=True)
    file.drop(file[(file['Улица'] == row['Улица']) & (file['№ дома'] == row['№ дома'])].index, inplace=True)

    
file.loc[:,'Начислено'] = list
file.loc[:,'№ строки'] = file.index+1
file = file.drop(columns=['Фамилия', '№ Квартиры', 'Тип начисления', 'Предыдущее', 'Текущее']) 

file.to_csv('Начисления_дома.csv', encoding="utf-8-sig", sep=';', index=False)

Не понимаю, почему он не выводит название улиц и № дома

введите сюда описание изображения

UPD:

введите сюда описание изображения

введите сюда описание изображения


Ответы (1 шт):

Автор решения: CrazyElf

Используйте стандартную группировку, примерно так:

df_grouped = df.groupby(['Улица','№ дома'])['Начислено'].sum().reset_index()
→ Ссылка