过滤/减少熊猫中的df

时间:2017-03-03 19:20:43

标签: python pandas

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

DataFrame

我试图弄清楚如何只返回每个州三个人口最多的县。一直试着好几个小时。无法找到任何方法。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

这样的东西
temp_store = []
max_index = x
for i in range(3):
  temp_store.append(DATASTRUCTURE[(max_index - i)])