【问题标题】:Choosing 3 (or n) observation from given index [duplicate]从给定索引中选择 3 个(或 n 个)观察值 [重复]
【发布时间】:2019-05-07 17:23:38
【问题描述】:

我正在尝试为每个索引获取 3 个最高的观察值。例如,我有

census=pd.Series([2000,4432,5435,43252,63463,423432,3525,54353,6363]) 
census.index=['AL','AL','AL','AL','AK','AK','AK','AK','AK']

我想获得 AL 和 AK 的 3 个最高观察值,并将其作为不同的系列。谢谢。

【问题讨论】:

  • s = census.groupby(level=0).nlargest(3) 开始,然后自己弄清楚如何修复结果。
  • 谢谢,这回答了我的问题,但我不知道如何将其标记为正确答案。欣赏它。
  • 至少在他们修复代码之前不要接受其他答案。

标签: python pandas indexing


【解决方案1】:

你可以census.groupby(level=0).nlargest(3)

感谢@coldspeed

【讨论】:

  • AttributeError: 'SeriesGroupBy' object has no attribute 'high' 这是什么,这真的适合你吗?
  • 不,还是错了?这也没有给你最大的观察结果。
  • 确实,我使用的是排序数据框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
  • 2018-08-17
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
相关资源
最近更新 更多