【问题标题】:Filtering/reducing df in pandas过滤/减少熊猫中的df
【发布时间】:2017-07-24 00:46:40
【问题描述】:

这是我的 DataFrame,以州和县为索引,按县人口排序。

我正试图弄清楚如何只返回每个州中人口最多的三个县。已经尝试了几个小时。找不到任何方法来做到这一点。

【问题讨论】:

  • 您能否将一些示例数据编辑到您的问题中以获得更多上下文?
  • 好的。对不起第一次
  • 你在看 df.groupby('State')['County'].nlargest(3) 吗?
  • @A-Za-z 是的,就是这样!谢谢!!
  • @MattR,完成 :)

标签: python pandas


【解决方案1】:

根据要求,将此作为答案发布,

new_df = df.groupby('State')['County'].nlargest(3)

【讨论】:

    【解决方案2】:

    我不确定您的数据框名称和列名,但请尝试以下操作:

    print(DATEFRAME_NAME_HERE['2010 Pop.'].nlargest(3))
    

    【讨论】:

      【解决方案3】:

      我不熟悉这个框架,但也许一个简单的方法会有所帮助。你说值是索引和排序的。您是否有理由找不到最后一个索引并将这些值添加到列表中以进行显示?像

      temp_store = []
      max_index = x
      for i in range(3):
        temp_store.append(DATASTRUCTURE[(max_index - i)])
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-04-27
        • 2022-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-02
        • 1970-01-01
        相关资源
        最近更新 更多