Python Pandas Matplotlib: Как построить график без чисел? - PullRequest
0 голосов
/ 28 марта 2019

Я хочу построить гистограмму или графики в Python, используя фрейм данных Pandas, используя два столбца, которые не содержат числовых значений.Один столбец - «Операционная система», другой - «имя компьютера». Я хочу построить график между ними, показывающий, какая ОС работает на каком количестве систем, пример данных приведен ниже.

Sample Data, Two of the many rows

Как я могу построить гистограмму или другие графики для этих двух столбцов.Когда я пытаюсь код ниже:

ax = dfdefault[['Operating System','Computer Name']].plot(kind='bar')
ax.set_xlabel("Hour", fontsize=12)
ax.set_ylabel("V", fontsize=12)
plt.show()

я получаю эту ошибку:

Error: 
TypeError: Empty 'DataFrame': no numeric data to plot  

1 Ответ

0 голосов
/ 28 марта 2019

Сначала вам потребуется подсчитать число экземпляров каждой операционной системы, а затем построить график с помощью гистограммы или круговой диаграммы.bar ожидает числовые данные, которых у вас нет.Подсчет позаботится об этом.Вот пример использования круговой диаграммы:

df = pd.DataFrame(
    [['asd', 'win'],
     ['sdf', 'mac'],
     ['aww', 'win'],
     ['dd',  'linux']],
    columns=['computer', 'os']
)
df['os'].value_counts().plot.pie()

enter image description here

Гистограмма будет работать аналогично.Просто измените pie на bar.

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