Prog_v2
Prog_v2
pip install -r requirements.txt
Запускаем программу
import pandas as pd
Читаем данные из Excel-файла
df = pd.read_excel('1.XLSX')
Группируем данные по столбцу 'col1' и суммируем значения столбца 'col2'
grouped = df.groupby('col1')['col2'].sum()
Определяем функцию для расчета общей суммы по нескольким ключам
def calculate_total_amount_for_multiple_keys(keys: list): # Возвращаем сумму значений столбца 'col2' для указанных ключей return round(grouped.filter(keys).sum(), 2)
Создаем список ключей для первого набора данных
keys_1 = [1110, 1100, 1132, 1354]
Создаем список ключей для второго набора данных
keys_2 = [1422]
Создаем список ключей для третьего набора данных
keys_3 = [1340, 1344, 1345]
Вычисляем общую сумму для первого набора данных
a = calculate_total_amount_for_multiple_keys(keys_1)
Вычисляем общую сумму для второго набора данных
b = calculate_total_amount_for_multiple_keys(keys_2)
Вычисляем общую сумму для третьего набора данных
c = calculate_total_amount_for_multiple_keys(keys_3)
Выводим результаты
print_payment_types = lambda payment_types, keys: [f'Вид оплаты {key}' for key in keys] print_payment_types([a, b, c], [keys_1, keys_2, keys_3])
Выводим общую сумму
sum = a + b + c print(f'Сумма оплаты: {sum}')