Python:从300的数据集创建大小为12的数据帧,使其包含0:12、1:13、2:14等等
我有一个超过300行的数据帧,我希望提取12个大小的数据帧,如:0:12、1:13、2:14、3:15等等,就像一个移动窗口,并将每个数据帧存储在一个数据帧中 我已尝试手动获取此信息,但以以下方式执行此操作将花费大量时间: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]
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])
提供的答案被标记为低质量帖子供审查。以下是一些指导原则。提供的答案可能是正确的,但可以从解释中获益。仅代码答案不被视为“好”答案。谢谢你的启发。我会记住这一点