не получается в pandas найти среднее значение
pd.concat(df, axis=1).mean(axis=1) вот эта штука не работает, как и эта df[df[‘alcohol’] == 1].mean() нужно найти среднее значение столбца alcohol. Можно воспользоваться describe, но хочется, чтобы отдельно выводилось среднее значение, максимальное, минимальное, доля чего-либо. Чет хз как это сделать
Отслеживать
149k 12 12 золотых знаков 59 59 серебряных знаков 132 132 бронзовых знака
задан 10 июн 2020 в 8:32
Александра Гребнева Александра Гребнева
35 6 6 бронзовых знаков
Как рассчитать среднее значение столбцов в Pandas
Часто вам может быть интересно вычислить среднее значение одного или нескольких столбцов в кадре данных pandas. К счастью, вы можете легко сделать это в pandas, используя функцию mean() .
В этом руководстве показано несколько примеров использования этой функции.
Пример 1. Найдите среднее значение одного столбца
Предположим, у нас есть следующие Pandas DataFrame:
import pandas as pd import numpy as np #create DataFrame df = pd.DataFrame() #view DataFrame df player points assists rebounds 0 A 25 5 NaN 1 B 20 7 8.0 2 C 14 7 10.0 3 D 16 8 6.0 4 E 27 5 6.0 5 F 20 7 9.0 6 G 12 6 6.0 7 H 15 9 10.0 8 I 14 9 10.0 9 J 19 5 7.0
Мы можем найти среднее значение столбца под названием «точки», используя следующий синтаксис:
df['points'].mean() 18.2
Функция mean() также будет исключать NA по умолчанию. Например, если мы найдем среднее значение столбца «отскоки», первое значение «NaN» будет просто исключено из расчета:
df['rebounds'].mean() 8.0
Если вы попытаетесь найти среднее значение столбца, который не является числовым, вы получите сообщение об ошибке:
df['player'].mean() TypeError: Could not convert ABCDEFGHIJ to numeric
Пример 2. Найдите среднее значение нескольких столбцов
Мы можем найти среднее значение нескольких столбцов, используя следующий синтаксис:
#find mean of points and rebounds columns df[['rebounds', 'points']].mean() rebounds 8.0 points 18.2 dtype: float64
Пример 3. Найдите среднее значение всех столбцов
Мы можем также найти среднее значение всех числовых столбцов, используя следующий синтаксис:
#find mean of all numeric columns in DataFrame df.mean () points 18.2 assists 6.8 rebounds 8.0 dtype: float64
Обратите внимание, что функция mean() просто пропустит столбцы, которые не являются числовыми.
Какая функция нужна для вычисления среднего арифметического в Python?
В модуле statistics есть подходящая функция mean() , принимающая набор чисел (кортеж, список, массив и т.д.) и возвращающая их среднее арифметическое.
Пример:
from statistics import mean it = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) mean(it) # 5.5
Как вывести среднее арифметическое между двумя датами в pandas?

Делаю лабу по анализу данных, все сделал но на двух пунктах застрял> <
Есть файл с акциями Apple за с 2012 по 2017 год.
Мне необходимо:
1.Вывести среднюю цену акции на промежутке с февраля 2012 по февраль 2015 года
2.Вывести среднюю цену акции по неделям.
- Вопрос задан более двух лет назад
- 345 просмотров
Комментировать
Решения вопроса 1
Средняя за неделю
df.resample(‘W’).mean()
Средняя за период
df.loc[df['date'] >= '. ' & df['date']
Точный код приводить не буду ввиду отсутсвия в вопросе воспроизводимого фрагмента данных.
Ответ написан более двух лет назад
Комментировать
Нравится 2 Комментировать
Ответы на вопрос 1

Алан Гибизов @phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Полагаю, это может помочь:
import pandas as pd minimum = 2 maximum = 5 df = pd.DataFrame(zip(list(range(1, 6)), list(range(11,66,11))), columns=['data', 'big_data']) print(df) mask = (df['data'] >= minimum) & (df['data'] < maximum) print(mask) df.loc[mask]['big_data'].mean()