python - 如何保留具有重复n次值的行并删除不重复的行
问题描述
我有一个数据框,其中 RoomID 出现在每个 RoomID 的不止一行中。
例如,如果 RoomID 的值 i={1...1000} ,那么我们有多个 1 或 2 或...100,当然表示为行。
我想删除 RoomID 出现次数少于 20 次的行。换句话说,如果一个房间(由 RoomID 表示)至少 20 次不在数据框中,我希望将其删除。
我为澄清而编写的一些伪代码:
for i in range(1000):
if len(df[df['RoomID']==i]>20):
#keep rows with RoomID==i
else:
#remove rows with RoomID=i
我是python新手,所以请记住这一点然后回答。
我不会理解复杂的python东西。我以前在 R 中处理过这些问题。
例子:
输入数据框:
房间号 | 颜色 ...
1 | 蓝色的
1 |黑色
1 |紫色
2 | 红色的
n=2 的输出数据帧(所以我们希望所有房间 id 出现超过 2 次):
房间ID|颜色...
1| 蓝色的
1 | 黑色的
1 | 紫色的
解决方案
推荐阅读
- vbscript - 如何使用 ASP 将参数传递给框架集
- c++ - 为什么我的删除功能总是出现分段错误
- google-cloud-platform - 获取“错误:无法释放未知资源。\n 在 SessionPool.release”
- python - 在大熊猫中读取 csv 时捕获异常
- c++ - Can std::cout print "NULL" instead of 0 when printing a null pointer?
- asp.net-core - 你能像使用 React 组件那样将子组件传递给 .NET Core ViewComponent 吗?
- django - 定义了一个 Form 类,但是 django 引发了异常,说它没有定义
- php - 域对象和数据映射器应如何在使用 MVC 的身份验证系统的服务类中交互
- c# - 如何在 Unity 中保存和加载文本的值?
- reactjs - 如何应用 MathJax/KaTex 来渲染 React 组件