在Pandas中绘制系列直方图[英] Plotting series histogram in Pandas

本文是小编为大家收集整理的关于在Pandas中绘制系列直方图的处理方法,想解了在Pandas中绘制系列直方图的问题怎么解决?在Pandas中绘制系列直方图问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我在 Pandas 中绘制了一个系列直方图,如下所示:

df['Primary Type'].value_counts().plot(kind='bar')

尽管如此,这个系列有 25 个独特的值,并且情节绘制了许多条形图.是否可以将频率较低的条组合成一个?

提前谢谢你.

解决方案

你可以通过boolean indexing:

np.random.seed(100)
df = pd.DataFrame(np.random.randint(20, size=(20,1)), columns=['Primary Type'])
print (df)
    Primary Type
0              8
1              3
2              7
3             15
4             16
5             10
6              2
7              2
8              2
9             14
10             2
11            17
12            16
13            15
14             4
15            11
16            16
17             9
18             2
19            12
<小时>
s = df['Primary Type'].value_counts()
print (s)
2     5
16    3
15    2
17    1
14    1
12    1
11    1
10    1
9     1
8     1
7     1
4     1
3     1
Name: Primary Type, dtype: int64

#all values under trash sum to one category
tresh = 2
a = s[s <= tresh].sum()
s = s[s > tresh]
#then add to filtered df
s.loc['another'] = a
print (s)
2           5
16          3
another    12
Name: Primary Type, dtype: int64

#last plot
s.plot(kind='bar')

graph

本文地址:https://www.itbaoku.cn/post/1728087.html