这是我的DataFrame,以State和County为索引,按县人口排序。
我试图弄清楚如何只返回每个州三个人口最多的县。一直试着好几个小时。无法找到任何方法。
答案 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)])