比如我的dataframe有一百行。现在我想把它分成10(平均,无放回)个小的dataframe?即返回10个dataframe
1个回答
基本思路就是先生成0到99的随机排列,作为index,然后用前10个数来产生第一个小dataframe,然后类推。
你可以把10个小dataframe存在dict里面,比如叫sub_df。
sub_df = {}
rand_ind = np.random.permutation(100)
for i in range(10):
indices = rand_ind[10*i : 10*i + 10]
sub_df[i] = df.iloc[indices]
我自己测试了一下,应该没有问题
SofaSofa数据科学社区DS面试题库 DS面经
嗯嗯,get到了,thx
-
data2world
2018-08-23 11:16