Dataframe.groupby与整数除法一起使用,辅助线1d数组的创建长度相同,例如
df-索引值不重叠:
d = {'A':list(range(5)), 'B':list(range(5))}df=pd.Dataframe(d)print (np.arange(len(df)) // 2)[0 0 1 1 2]for i, g in df.groupby(np.arange(len(df)) // 2): print (g) A B0 0 01 1 1 A B2 2 23 3 3 A B4 4 4编辑:
对于重叠的值,请编辑此答案:
def chunker1(seq, size): return (seq.iloc[pos:pos + size] for pos in range(0, len(seq)-1))for i in chunker1(df,2): print (i) A B0 0 01 1 1 A B1 1 12 2 2 A B2 2 23 3 3 A B3 3 34 4 4



