Как извлечь среднее, максимальное и минимальное значения одного столбца из данных диапазона другого столбца (непрерывные данные) в Python - PullRequest
1 голос
/ 09 июля 2019

У меня есть датафрейм с двумя столбцами Distance(m) и height(m). Я хочу рассчитать значения высоты max, min и average из интервала 0,04439 м расстояния.

Расстояние - это непрерывный ряд от 0 до 0,81 м каждые 0,00222 м с общей длиной 403 значения .

Цель состоит в том, чтобы извлечь 18 значений (максимум мин. Среднее) высоты из 18 интервалов на расстоянии 0,0439 м (непрерывный ряд расстояний от 0 до 0,81 м)

Затем создайте фрейм данных (2 столбца) каждого интервала расстояния и его соответственно max min и avg-значения высоты

это пример:

Interval distance     Height_max(m)     Height_min(m)     Height_average(m)

1                       0.35            0.15           0.25  

2                       0.55            0.22           0.35  

3                       0.25            0.10           0.15

У меня только 2 столбца в моем фрейме данных:

Distance(m) = [0, 0.0022, 0.0044, .... 0.81 ]
Height(m) = [ 0, 0.1, 0.5, 0.4, 0.9, .... 0.1]

У кого-нибудь есть предложения, которые могут мне помочь?

Спасибо!

1 Ответ

1 голос
/ 09 июля 2019

Я полагаю, что вам нужно cut для столбца группировки по интервалам, а затем агрегировать по GroupBy.agg со списком функций агрегирования:

d = pd.cut(df['Distance'], [0, 0.0022, 0.0044, .... 0.81 ])
h = pd.cut(df['Height'],  [0, 0.1, 0.5, 0.4, 0.9, .... 0.1])

df.groupby([d, h])['Height'].agg(['min','max','mean'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...