Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一个包含1200行的python数据帧分成12个相等的部分?_Python_Python 3.x_Pandas_Python 2.x - Fatal编程技术网

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

如何将一个包含1200行的python数据帧分成12个相等的部分?,python,python-3.x,pandas,python-2.x,Python,Python 3.x,Pandas,Python 2.x,如何将一个包含1200行的python数据帧分成12个相等的部分?无论是在Python2还是Python3中,您都可以通过多种方式来实现。我会使用groupby和字典理解。即便如此,也有两种明显而独特的方式来分割它 考虑数据帧df df = pd.DataFrame(dict(A=np.arange(1200))) 连续的 意思是,抓住前100个,然后是下一个,依此类推 twelve_equal_dfs_contiguous = \ {name: group for name, gro

如何将一个包含1200行的python数据帧分成12个相等的部分?无论是在Python2还是Python3中,您都可以通过多种方式来实现。我会使用
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)}
twelve_equal_dfs_stratified = \
    {name: group for name, group in df.groupby(np.arange(1200) % 100)}
分层的
意思是,从第一个开始,每隔100个抓取一次。然后从第二个开始重复,以此类推

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


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

您可以通过几种方法来完成。我会使用
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)}
twelve_equal_dfs_stratified = \
    {name: group for name, group in df.groupby(np.arange(1200) % 100)}
分层的
意思是,从第一个开始,每隔100个抓取一次。然后从第二个开始重复,以此类推

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


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

使用
np.array\u split(df,100)
将100改为12,试试这个
np.array\u split(df,12)
Love this comment thread:)Love this comment thread:)使用
np.array\u split(df,100)
将100改为12,试试这个
np.array\u split(df,12)
喜欢这个评论线索:)也喜欢这个评论线索:)