首页 > 解决方案 > 划分数据框 Python

问题描述

我是 Jupiter Notebook 的新用户,正在努力寻找以下案例的解决方案:我有一个包含 177 行的 df,其中包含国家名称和预订数量(总共两列)在此处输入图像描述

我的愿望是将预订数量排名前 10 位的国家(分位数 0.9 产生 650 个预订)与所有其他国家合并到一个“其他国家”类别中绘制成条形图。我怎么能那样做?

标签: pythondataframejupyter-notebook

解决方案


即使我是 python 编程的新手。

根据我的说法,您可以通过首先根据 col:"Bookings" 对数据框进行排序,只需从排序的 df 中取出前 10 行并添加其余行的预订值,然后用行值替换它们:"Others ”。

  1. 排序: pandas.DataFrame.sort_values

df_Sorted = df.sort_values(['Bookings'], 升序=False, ignore_index=True)[:10]

  1. 和:

df_Sorted.loc[10] = ["Others", df.sort_values(['Bookings'], 升序=False)["Bookings"][10:].sum()]

  1. 阴谋:

df_Sorted.plot(kind = 'bar')

可能有更好的方法来做到这一点。我希望这对你有帮助!


推荐阅读