如何将1200行的python pandas数据帧分成12个相等的部分?无论是在Python2还是Python 3
答案 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)}
有太多方法可以做到这一点。希望这是从哪里开始的一些指导。