我想使用行索引按不均匀的行数拆分数据帧。
下面的代码:
groups = df.groupby((np.arange(len(df.index))/l[1]).astype(int))
仅适用于统一行数。
df
a b c
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
7 7 7
l = [2, 5, 7]
df1
1 1 1
2 2 2
df2
3,3,3
4,4,4
5,5,5
df3
6,6,6
7,7,7
df4
8,8,8
原文由 Pradeep Tummala 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用列表推导式,首先对您的列表进行一些修改。
输出: