如何将1200行的python pandas数据帧分成12个相等的部分?

时间:2017-01-13 06:11:17

标签: python python-3.x pandas python-2.x

如何将1200行的python pandas数据帧分成12个相等的部分?无论是在Python2还是Python 3

1 个答案:

答案 0 :(得分:1)

您可以通过多种方式完成此操作。我会使用groupby和词典理解。即便如此,有两种明显且不同的方法可以分割它。

考虑数据框df

df = pd.DataFrame(dict(A=np.arange(1200)))

<强> 连续
意思是,抓住前100,然后下一个,依此类推等等

twelve_equal_dfs_contiguous = \
    {name: group for name, group in df.groupby(np.arange(1200) // 100)}

<强> 分层
意思是,从第一个开始抓住每隔100个。然后从第二个开始重复,依此类推等等

twelve_equal_dfs_stratified = \
    {name: group for name, group in df.groupby(np.arange(1200) % 100)}

有太多方法可以做到这一点。希望这是从哪里开始的一些指导。