首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >分组依据数据帧中的行号范围

分组依据数据帧中的行号范围
EN

Stack Overflow用户
提问于 2020-08-06 01:02:16
回答 1查看 57关注 0票数 0

我有一个5000行的数据帧,我想根据行值将它分成多个数据帧。

代码语言:javascript
运行
复制
object     result 
1200           1             
1201           0             
1202           1             
1203           0             
1204           0             

对象行号每300行重复一次。对于行,1200- 1250是一个数据帧,1251-1300是另一个数据帧,依此类推。

预期输出例如:

Dataframe1:

代码语言:javascript
运行
复制
object  result
1200     1
1201     0
1203     0
..
1250     1

数据帧2:

代码语言:javascript
运行
复制
object  result
1251     1
1252     0
..
1301     1
EN

Stack Overflow用户

回答已采纳

发布于 2020-08-06 01:34:26

你可以使用除法来实现。

代码语言:javascript
运行
复制
df['groupObject'] = df['object'].div(50).round().astype(int)

现在,您希望拆分数据帧中的各个in。下面是我们所有的小组:

代码语言:javascript
运行
复制
groups = df['groupObject'].unique().values.tolist()

dfs = []
for group in groups:
   dfs.append(df[df['groupObject'] == group]

编辑:因为50显然不是一个常量,所以像这样对数据帧进行切片:

代码语言:javascript
运行
复制
df_temp = df[df['object'].astype(int) > 1250]] 

然后继续执行上述步骤。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63270075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档