нанести гистограмму на определенные столбцы панда данных - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть фрейм данных с клумном, называемым rel_positive, и клумном, называемым len_text_celaned. Я хочу построить гистограмму, где rel_positive отображается как функция len_text_celaned.

Я попробовал это с этим подходом striaghtforward:

df_rel.rel_positive.hist(df_rel.len_text_celaned)

Насколько я понимаю, первый аргумент в скобках df.hist - это значения x?но он возвращает мне массив, а не сюжет.

array([[<matplotlib.axes._subplots.AxesSubplot object at 0x0000020AF0104630>,
        <matplotlib.axes._subplots.AxesSubplot object at 0x0000020AF48A4EF0>,

Может быть, я наблюдаю за очень глупой ошибкой?или есть другой способ?

РЕДАКТИРОВАТЬ: вероятно, это выглядит как массив содержит несколько списков

1 Ответ

0 голосов
/ 24 ноября 2018

Согласно документации pandas ( pandas.DataFrame.hist () ), первый аргумент: column:

  • столбец : строка или последовательность .Если он пройден, будет использоваться для ограничения данных подмножеством столбцов.

Я приведу пример, основанный на вашем вопросе:

import pandas as pd
df_rel = pd.DataFrame({'rel_positive': ['Y', 'N', 'Y', 'N', 'Y', 'Y', 'Y', 'N', 'N', 'Y'] ,
                   'len_text_celaned': [3,1,2,1,3,5,2,3,4,4]})
df_rel.len_text_celaned.hist(df_rel.rel_positive)

Поскольку столбец rel_positive имеет 2 значения («Y» или «N»), df_rel.len_text_celaned.hist(column=df_rel.rel_positive) построит 1 гистограмму для каждого rel_positive значения с указанными len_text_celaned значениями.

Проверьте полученный график по этой ссылке

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