如何将一个包含1200行的python数据帧分成12个相等的部分?
如何将一个包含1200行的python数据帧分成12个相等的部分?无论是在Python2还是Python3中,您都可以通过多种方式来实现。我会使用如何将一个包含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
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)
喜欢这个评论线索:)也喜欢这个评论线索:)