[英]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.