Как построить гистограмму среднего значения одного столбца, в то время как интервалы определяются другим столбцом в Pandas - PullRequest
1 голос
/ 03 августа 2020

Я хочу построить гистограмму для двух столбцов моего Pandas DataFrame. Хотя ячейки определяются значением столбца ratio, например [0-0,1, 0,1-0,2, ..., 0,9-1,0], вместо счетчиков, таких как обычная гистограмма, мне нужно построить среднее значение другой столбец feet для каждого бункера. Я, вероятно, смогу создать другой столбец, который объединяет столбец ratio и вычисляет среднее значение feet, группируя по новому столбцу. Но есть ли способ просто построить его без создания нового столбца

1 Ответ

1 голос
/ 04 августа 2020

Вам не нужно создавать новый столбец, просто передайте функцию groupby:

Пример:

import pandas as pd
import numpy as np
df = pd.DataFrame({'ratio':np.random.rand(100), 'feet': np.random.rand(100)*10})
df.groupby(pd.cut(df.ratio, np.linspace(0,1,11))).feet.mean().plot.bar()

введите описание изображения здесь

PS: В новой версии 1.1.0 из pandas вы можете напрямую указать метку y, например ...plot.bar('Mean feet').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...