从一个数据帧中提取等长数据帧

2024-03-29 08:09:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个数据框:

A  | B  | C  | index
-----------------
a1 | b1 | c1 | 1
a2 | b2 | c2 | 2
a3 | b3 | c3 | 3
a4 | b4 | c4 | 4
a5 | b5 | c5 | 5

这类似于按索引排序的时间序列(如果愿意的话,也可以按日期列排序)

我的目标是创建n个数据帧,每个帧按顺序有3个条目。因此,在上述示例中,解决方案如下:

(df1)

A  | B  | C  | index
-----------------
a1 | b1 | c1 | 1
a2 | b2 | c2 | 2
a3 | b3 | c3 | 3

df2型)

A  | B  | C  | index
-----------------
a2 | b2 | c2 | 2
a3 | b3 | c3 | 3
a4 | b4 | c4 | 4

df3型)

A  | B  | C  | index
-----------------
a3 | b3 | c3 | 3
a4 | b4 | c4 | 4
a5 | b5 | c5 | 5

在python3.5和pandas中如何做到这一点?在其他语言中,我可能会使用for循环并在范围(1,len(df)-2)内迭代I,但我猜有一个更为python的解决方案。你知道吗

提前感谢您的帮助!!:-)


Tags: 数据a2indexa1b2a3b1a4