Как построить / построить график мод через Panda Python - PullRequest
0 голосов
/ 03 ноября 2018

Итак, у меня есть столбец в CSV-файле, по которому я хотел бы собрать данные. Он полон целых чисел, но я хотел бы представить гистограмму 5 лучших «режимов» / «самых встречающихся» чисел в этом столбце. Есть ли способ сделать это?

Ответы [ 2 ]

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

вы можете использовать .value_counts().head().plot(kind='bar')

например:

df = pd.DataFrame({'a':[1,1,2,3,5,8,1,5,6,9,8,7,5,6,7],'b':[1,1,2,3,3,3,4,5,6,7,7,7,7,8,2]})

df
    a  b
0   1  1
1   1  1
2   2  2
3   3  3
4   5  3
5   8  3
6   1  4
7   5  5
8   6  6
9   9  7
10  8  7
11  7  7
12  5  7
13  6  8
14  7  2

df.b.value_counts().head() # count values of column 'b' and show only top 5 values
7    4
3    3
2    2
1    2
8    1
Name: b, dtype: int64


df.b.value_counts().head().plot(kind='bar') #create bar plot for top values

enter image description here

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

Предположим, у вас есть большой список целых чисел в виде ряда панд s.

s.value_counts().plot.bar() должен это сделать.

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.value_counts.html

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