繁体   English   中英

将 pandas 数据帧拆分为 4 行的倍数

[英]split pandas data frame into multiple of 4 rows

我有一个 100 行的数据集,我想将它们拆分为 4 的倍数,然后对其执行操作,即首先对前四行执行操作,然后对接下来的四行执行操作,依此类推。

注意:行是相互独立的。

我不知道该怎么做。 有人可以帮助我吗,我将非常感谢他/她。

我将每 2 行划分df (简单示例)并制作列表dfs

例子

df = pd.DataFrame(list('ABCDE'), columns=['value'])

df

    value
0   A
1   B
2   C
3   D
4   E

代码

用于分组的石斑鱼

grouper = pd.Series(range(0, len(df))) // 2

grouper

0    0
1    0
2    1
3    1
4    2
dtype: int64

划分列表

g = df.groupby(grouper)
dfs = [g.get_group(x) for x in g.groups]

结果( dfs ):

[  value
 0     A
 1     B,
   value
 2     C
 3     D,
   value
 4     E]

查看

dfs[0]

output:

value
0   A
1   B

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM