- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下数据框 census_df
,其中包含美国的人口数据:
STNAME CTYNAME CENSUS2010POP
0 Alabama Autauga County 54571
1 Alabama Baldwin County 182265
2 Alabama Barbour County 27457
3 Alabama Bibb County 22915
4 Alabama Blount County 57322
5 Alabama Bullock County 10914
6 Alabama Butler County 20947
7 Alabama Calhoun County 118572
8 Alabama Chambers County 34215
9 Alabama Cherokee County 25989
10 Alabama Chilton County 43643
11 Alabama Choctaw County 13859
12 Alabama Clarke County 25833
13 Alabama Clay County 13932
14 Alabama Cleburne County 14972
15 Alabama Coffee County 49948
16 Alabama Colbert County 54428
17 Alabama Conecuh County 13228
18 Alabama Coosa County 11539
19 Alabama Covington County 37765
20 Alabama Crenshaw County 13906
21 Alabama Cullman County 80406
22 Alabama Dale County 50251
23 Alabama Dallas County 43820
24 Alabama DeKalb County 71109
25 Alabama Elmore County 79303
26 Alabama Escambia County 38319
27 Alabama Etowah County 104430
28 Alabama Fayette County 17241
29 Alabama Franklin County 31704
... ... ... ...
3112 Wisconsin Washburn County 15911
3113 Wisconsin Washington County 131887
3114 Wisconsin Waukesha County 389891
3115 Wisconsin Waupaca County 52410
3116 Wisconsin Waushara County 24496
3117 Wisconsin Winnebago County 166994
3118 Wisconsin Wood County 74749
3119 Wyoming Albany County 36299
3120 Wyoming Big Horn County 11668
3121 Wyoming Campbell County 46133
3122 Wyoming Carbon County 15885
3123 Wyoming Converse County 13833
3124 Wyoming Crook County 7083
3125 Wyoming Fremont County 40123
3126 Wyoming Goshen County 13249
3127 Wyoming Hot Springs County 4812
3128 Wyoming Johnson County 8569
3129 Wyoming Laramie County 91738
3130 Wyoming Lincoln County 18106
3131 Wyoming Natrona County 75450
3132 Wyoming Niobrara County 2484
3133 Wyoming Park County 28205
3134 Wyoming Platte County 8667
3135 Wyoming Sheridan County 29116
3136 Wyoming Sublette County 10247
3137 Wyoming Sweetwater County 43806
3138 Wyoming Teton County 21294
3139 Wyoming Uinta County 21118
3140 Wyoming Washakie County 8533
3141 Wyoming Weston County 7208
[3142 rows x 3 columns]
这些列代表州名、县名和人口。现在,我试图找出每个州人口最多的三个县,然后我想对他们的人口求和,这样我就可以得到每个州的数字。为了获得每个州人口最多的县,我尝试了以下操作:
'''Sort all the counties according to their population'''
census_df = census_df.sort_values(by = 'CENSUS2010POP', ascending = False).reset_index(drop = True)
'''Group counties according to their states and choose first 3 members from each state'''
group = census_df.groupby('STNAME').nth([0, 1, 2])
print(group.tail())
这给了我以下信息(我只显示了最后几个值):
CENSUS2010POP CTYNAME
STNAME
Wisconsin 488073 Dane County
Wisconsin 389891 Waukesha County
Wyoming 91738 Laramie County
Wyoming 46133 Campbell County
Wyoming 75450 Natrona County
如您所见,对于最后一个州 Wyoming
,在使用 nth
后,各州根据人口的排序被打乱了。许多其他州都会发生这种情况。有人可以告诉我发生了什么,以及如何在选择前三个值时保持排序后的值不变?
最佳答案
您可以使用 groupby
与 SeriesGroupBy.nlargest
什么比 .sort_values(ascending=False).head(n)
更快:
print (census_df.set_index('CTYNAME')
.groupby('STNAME')['CENSUS2010POP']
.nlargest(3)
.sort_index(ascending=False)
.reset_index())
STNAME CTYNAME CENSUS2010POP
0 Wyoming Natrona County 75450
1 Wyoming Laramie County 91738
2 Wyoming Campbell County 46133
3 Wisconsin Winnebago County 166994
4 Wisconsin Waukesha County 389891
5 Wisconsin Washington County 131887
6 Alabama Etowah County 104430
7 Alabama Calhoun County 118572
8 Alabama Baldwin County 182265
3
最高值的总和:
print (census_df.set_index('CTYNAME')
.groupby('STNAME')['CENSUS2010POP']
.apply(lambda x: x.nlargest(3).sum())
.sort_index(ascending=False)
.reset_index())
STNAME CENSUS2010POP
0 Wyoming 213321
1 Wisconsin 688772
2 Alabama 405267
关于python - `nth` 破坏了 pandas 中排序的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41161989/
我正在尝试完成撤消/重做。我正在使用loadFromJSON(...)从我存储在数组中的 Canvas 状态重新构建 Canvas 。基本上,我的想法是破坏现有的 Canvas 并重新构建 Canva
在某些情况下,我有一个在 iframe 中打开的网页。当它被加载到那个 iframe 中时,我需要它将窗口位置设置为资源以下载文件(所有这些都是为了更新 GreaseMonkey 脚本......所有
当我创建 Intent 时: Intent in = new Intent(this, myclass.class); this.startActivity(in); 我创建了一个新的 Intent
我正在我本地版本的 Wordpress 网站上为 Wordpress 创建新的短代码。 在 functions.php 中,我添加了例如: function shortTest() { re
我正在为机械网站制作 JavaScript 闪卡游戏。因为我想将方程写在卡片上,所以我需要使用 delta(Δ) 符号。 一张卡片可能有:一侧是“功率方程”,另一侧是“P=W/Δt”。如果卡片从第一面
我编写了以下代码: document.addEventListener("DOMContentLoaded", ()=>{ let menu = document.querySelector(
我的浏览器同步工作正常,但我仍然很难处理之前的 html 的缓存。即使选中了 Chrome 的“禁用缓存”,甚至在隐身模式下也是如此! 要加载页面更改,我总是必须“清除缓存并硬重新加载”。 我想知道,
我注意到每次打开和关闭(通过单击菜单项或单击菜单外的某个区域)时,上下文菜单 ( Ext.menu.Menu ) s 不会从 DOM 中删除,它们只是以某种方式变得不可见。 如何改变这个? 最佳答案
给定依赖记录类型: Record FinPath : Type := mkPath { fp_head : S i; fp_tail
在 Husdon/Jenkins 中,我可以在构建被破坏时设置通知,以向进行破坏构建的 checkin 的用户发送电子邮件。如何在 Teamcity 中执行此操作? 我知道个人用户可以通过 Teamc
我注意到每次打开和关闭(通过单击菜单项或单击菜单外的某个区域)时,上下文菜单 ( Ext.menu.Menu ) s 不会从 DOM 中删除,它们只是以某种方式变得不可见。 如何改变这个? 最佳答案
使用 MIMEMultipart('alternative') 发送 html 和 pain-text 时 将 html 转换为文本时,html 的 anchor 换行 http://127.0.0.
每当我的应用程序最小化时,我都会启动一个服务,该服务向我的 HTTP 服务器发送拉取请求以检查通知,当应用程序恢复时,服务将被终止(以及计划的可运行项)。一切正常,直到我决定终止该应用程序(将其从正在
我意识到该框架处于 alpha 阶段,但正在实现 jQuery Mobile破坏了我的omniauth 身份验证。当我尝试登录时,一旦我尝试点击/auth/twitter Controller ,jQ
我对 Angular 比较陌生,经过几个小时的调试,我发现添加 jquery 时存在一些不兼容性。该指令在没有 jquery 的情况下工作正常,但在使用 jquery 时会中断:/ 这是一个 plnk
我发现,因为我正在处理的所有表单都有一个包含“name =“submit””属性的提交按钮,所以当我单击应该触发表单提交的链接时,触发器提交会中断. 有谁知道我该如何解决这个问题。 下面的 JQuer
我遇到了一个问题:/我得到了一个 CSS 东西,它使悬停时背景位置发生变化。但是当我在 javascript 中运行一个改变悬停的函数后,CSS 停止工作。 这是函数: function tree()
谁能给出一个完整的例子来说明 qooxdoo 1.6 中的 dispose 和 destruct 是如何工作的? ,我在 qooxdoo 演示或文档中找不到任何好的示例。 谢谢你的建议。 最佳答案 处
我对 JFormattedTextField 有疑问(我将它用作我们所有文本字段的基类)。 今天我尝试向该字段的文档添加一个文档过滤器,它工作得很好,但前提是它没有设置格式化程序工厂。 问题是,当设置
我有一个点击事件 $('#ship_Move').click(function (event) { event.stopPropagation();
我是一名优秀的程序员,十分优秀!