将多个数据帧拆分为 663 个部分

问题描述 投票:0回答:2

如何将数据帧分割成 n 个部分,而不管数据帧的大小?

如果我尝试:

n = int(len(df.index)/662) 
chunk_list = [df [ i : i+n ] for i in range(0, df.shape[0], n)] 

我得到一些大小为 663 的 chunk_lists 和一些大小为 664 的 chunk_lists。如何将所有数据帧准确地拆分为 663 个部分?

python pandas dataframe
2个回答
0
投票

好吧,我能够解决这个问题。我提到了将列表分成长度大致相等的 N 个部分

所以我就这么做了

chunk_list = [df[(i*len(df.index))//663:((i+1)*len(df.index))//663] for i in range(663)] 

并能够解决问题


0
投票

创建人员表( PersonID int, 姓氏 varchar(255), 名字 varchar(255), 地址 varchar(255), 城市 varchar(255) );

© www.soinside.com 2019 - 2024. All rights reserved.