Как найти среднее число в pandas
Перейти к содержимому

Как найти среднее число в pandas

  • автор:

не получается в 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?

5fba918f1cb6c451086620.png

Делаю лабу по анализу данных, все сделал но на двух пунктах застрял> <
Есть файл с акциями Apple за с 2012 по 2017 год.

Мне необходимо:
1.Вывести среднюю цену акции на промежутке с февраля 2012 по февраль 2015 года
2.Вывести среднюю цену акции по неделям.

  • Вопрос задан более двух лет назад
  • 345 просмотров

Комментировать
Решения вопроса 1

Средняя за неделю
df.resample(‘W’).mean()

Средняя за период

df.loc[df['date'] >= '. ' & df['date']

Точный код приводить не буду ввиду отсутсвия в вопросе воспроизводимого фрагмента данных.

Ответ написан более двух лет назад
Комментировать
Нравится 2 Комментировать
Ответы на вопрос 1

phaggi

Алан Гибизов @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()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *