pandas - Pandas:如何预览在某些列下排序的几行
问题描述
如果我有一个数据框(df):
Year Rate
2001 10
2001 3
2001 5
2001 3
2001 6
2002 2
2002 7
2002 4
2002 9
2002 8
... ...
2018 8
2018 6
2018 4
2018 6
2018 5
我如何获得一个仅显示每年前 2 行的数据框,例如:
Year Rate
2001 10
2001 3
2002 2
2002 7
... ...
2018 8
2018 6
谢谢
解决方案
使用GroupBy.head
:
df1 = df.groupby('Year').head(2)
print (df1)
Year Rate
0 2001 10
1 2001 3
5 2002 2
6 2002 7
10 2018 8
11 2018 6
推荐阅读
- tensorflow - 如何实现 tf.nn.sigmoid_cross_entropy_with_logits
- asp.net-mvc - 如何在 mvc 局部视图和角度组件之间进行通信
- javascript - 将两个正则表达式合二为一
- javascript - 努力设置逻辑以在express.js(node.js)中显示详细页面
- excel - 如何使负时间在 Excel 中以红色显示
- java - 如何在 Eclipse 中添加自定义文件(为每个创建的项目构建)?
- laravel - 使用 JWT 向登录请求添加第三个参数
- react-native - 无法从“node_modules\react-native-gesture-handler\createHandler.js”解析“fbjs/lib/areEqual”
- ruby-on-rails - 如何在 Rails 的多语言应用程序中处理 i18n 和 cookie?
- amazon-web-services - 在 Docker 中访问文件时出现权限被拒绝错误