我有一个5000行的数据帧,我想根据行值将它分成多个数据帧。
object result
1200 1
1201 0
1202 1
1203 0
1204 0
对象行号每300行重复一次。对于行,1200- 1250是一个数据帧,1251-1300是另一个数据帧,依此类推。
预期输出例如:
Dataframe1:
object result
1200 1
1201 0
1203 0
..
1250 1
数据帧2:
object result
1251 1
1252 0
..
1301 1
发布于 2020-08-06 01:34:26
你可以使用除法来实现。
df['groupObject'] = df['object'].div(50).round().astype(int)
现在,您希望拆分数据帧中的各个in。下面是我们所有的小组:
groups = df['groupObject'].unique().values.tolist()
dfs = []
for group in groups:
dfs.append(df[df['groupObject'] == group]
编辑:因为50显然不是一个常量,所以像这样对数据帧进行切片:
df_temp = df[df['object'].astype(int) > 1250]]
然后继续执行上述步骤。
https://stackoverflow.com/questions/63270075
复制相似问题