【发布时间】:2015-07-24 04:45:11
【问题描述】:
我有一个 Pandas 数据框,它有 51034 行和 10 列。我想根据包含要切片的行的列表将此数据帧切成 158 个较小的数据帧。
如何将 pandas 数据帧分割成更小的数据帧?
例如,如果我有一个 10 行 4 列的数据框:
A B C D
0 1 2 3 4
1 5 6 7 8
2 9 10 11 12
3 13 14 15 16
4 17 18 19 20
5 21 22 23 24
6 25 26 27 28
7 29 30 31 32
8 33 34 35 36
9 37 38 39 40
此示例数据框将每 2 行切片以创建 5 个新的更小的数据框:
DataFrame1:
A B C D
0 1 2 3 4
1 5 6 7 8
DataFrame2:
A B C D
0 9 10 11 12
1 13 14 15 16
DataFrame3:
A B C D
0 17 18 19 20
1 21 22 23 24
DataFrame4:
A B C D
0 25 26 27 28
1 29 30 31 32
DataFrame5:
A B C D
0 33 34 35 36
1 37 38 39 40
我不确定如何使用切片较大的数据帧来创建较小的数据帧。
对如何实现这个目标有什么建议吗?
谢谢。
罗德里戈
【问题讨论】:
标签: python list pandas dataframe