怎么把一个大的dataframe按行分割成若干个小的dataframe。

  统计/机器学习 Python    浏览次数:15809        分享
0

比如我的dataframe有一百行。现在我想把它分成10(平均,无放回)个小的dataframe?即返回10个dataframe

 

data2world   2018-08-23 10:46



   1个回答 
2

基本思路就是先生成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面经

okayguy   2018-08-23 11:07

嗯嗯,get到了,thx - data2world   2018-08-23 11:16


  相关讨论

求多个torch tensor的平均值

关于爬虫遇见了"input type=hidden",然后想直接用lxml,不用selenium的办法

DataFrame批量修改列名

请问python已知某个元素,怎么得到该元素在dataframe中的位置

python 时间格式问题

我def了两个参数 但是给2个却报错

python中休眠

对tuple的元素赋值时报错:'tuple' object does not support item assignment

如何用python获取一个文件的最后修改时间?

python怎么把字符串类json转成字典dict类型变量?

  随便看看

kNN算法有哪些缺点?

怎么在jupyter notebook里查看python的版本?

sklearn训练classifier的时候报错Unknown label type

plt.show()之后matplotlib图像依然不展示

推荐系统中的召回(recall)是什么意思?