Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:从300的数据集创建大小为12的数据帧,使其包含0:12、1:13、2:14等等_Python_Loops_Dataframe_Data Science_Data Analysis - Fatal编程技术网

Python:从300的数据集创建大小为12的数据帧,使其包含0:12、1:13、2:14等等

Python:从300的数据集创建大小为12的数据帧,使其包含0:12、1:13、2:14等等,python,loops,dataframe,data-science,data-analysis,Python,Loops,Dataframe,Data Science,Data Analysis,我有一个超过300行的数据帧,我希望提取12个大小的数据帧,如:0:12、1:13、2:14、3:15等等,就像一个移动窗口,并将每个数据帧存储在一个数据帧中 我已尝试手动获取此信息,但以以下方式执行此操作将花费大量时间: dfa=df3[:12] dfb=df3[1:13] dfc=df3[2:14] dfd=df3[3:15] dfe=df3[4:16] dff=df3[5:17] dfg=df3[6:18] dfh=df3[7:19] dfi=df3[8:20] dfj=df3[9:21]

我有一个超过300行的数据帧,我希望提取12个大小的数据帧,如:0:12、1:13、2:14、3:15等等,就像一个移动窗口,并将每个数据帧存储在一个数据帧中

我已尝试手动获取此信息,但以以下方式执行此操作将花费大量时间:

dfa=df3[:12]
dfb=df3[1:13]
dfc=df3[2:14]
dfd=df3[3:15]
dfe=df3[4:16]
dff=df3[5:17]
dfg=df3[6:18]
dfh=df3[7:19]
dfi=df3[8:20]
dfj=df3[9:21]
dfk=df3[10:22]
dfl=df3[11:23]

任何帮助都将不胜感激。

编辑:您可以使用一个循环,从0迭代到您的数据帧行的长度-您期望的数据帧分区长度。例如,如果数据帧中有300行,则在
0300-11
范围内迭代。然后将分区附加到之前启动的列表中

new_list=[]]
对于范围内的i(df.形状[0]-11):
新增列表。追加([df[i:i+12]])
#删除列表的第一个索引[]
删除新列表[0]
打印(新列表)

您可以使用列表理解获得所需的数据帧数组

size=12
dfs=[df[i:i+size]表示范围内的i(len(df)-size+1)]

为什么不尝试使用
进行循环呢?最好使用列表或字典,而不是
dfa
dfb
等,即
所有df=[]
然后你可以对范围(12)中的x执行
:所有df.append(df3[x:x+12])
提供的答案被标记为低质量帖子供审查。以下是一些指导原则。提供的答案可能是正确的,但可以从解释中获益。仅代码答案不被视为“好”答案。谢谢你的启发。我会记住这一点