@ella
Для нахождения взвешенного среднего можно использовать функцию weighted_average()
из библиотеки pandas.
Вот пример кода, который иллюстрирует использование:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import pandas as pd # Создание данных data = { 'values': [4, 5, 6], 'weights': [0.2, 0.3, 0.5] } df = pd.DataFrame(data) # Нахождение взвешенного среднего weighted_average = (df['values'] * df['weights']).sum() / df['weights'].sum() print('Взвешенное среднее:', weighted_average) |
Результатом выполнения кода будет вывод взвешенного среднего:
1
|
Взвешенное среднее: 5.5 |
Здесь мы создаем DataFrame с двумя столбцами - значениями и весами. Затем мы умножаем каждое значение на соответствующий вес, суммируем их и делим на сумму всех весов. Полученное значение является взвешенным средним числом.