我正在使用python和pandas为一个项目进行数据分析,其中我有以下数据:
数字就是计数。
USA: 5000
Canada: 7000
UK: 6000
France: 6500
Spain: 4000
Japan: 5
China: 7
Hong Kong: 10
Taiwan: 6
New Zealand: 8
South Africa: 11
我的任务是做一个饼状图来表示计数。
df['Country'].value_counts().plot.pie()
我将得到一张饼图,但我希望将计数较小的国家合并在一起,并将它们归入其他类别。
我该怎么做呢?
发布于 2019-04-08 08:37:36
IIUC使用np.where
设置边界,然后使用groupby
+ sum
,注意这里我使用的是pandas.Series.groupby
s=df['Country'].value_counts()
s.groupby(np.where(s>=4000,s.index,'other')).sum()#.plot.pie()
Out[64]:
Canada 7000
France 6500
Spain 4000
UK 6000
USA 5000
other 47
https://stackoverflow.com/questions/55564896
复制相似问题