Python pandas中如何随机排序?Python实现随机排列的函数是什么?

我们之前学过使用pandas来对数据进行排序的操作,排序就是将数据按照从高到低,或者是从低到高的顺序进行输出,有时候我们只需要对数据集中的一部分进行排序,并不需要全部的数据 。这个时候我们就要对数据集进行随机的排序操作 。pandas中自带有排序的方法,pandas实现随机排序的操作可以使用 numpy.random.permutation()函数,它可以返回一个序列的随机排序,下面跟着我一起来学习一下这篇文章吧 。

Python pandas中如何随机排序?Python实现随机排列的函数是什么?


1、随机排序
【Python pandas中如何随机排序?Python实现随机排列的函数是什么?】随机排序的意思就是,在一个列表中,我们采用不固定的方式调整一个序列的顺序,可以使用pandas中的一个函数来进行排序,具体的实例如下:
import numpy as npimport pandas as pd创建DataFramedf = pd.DataFrame(np.arange(12).reshape(4,3))print(df)运行结果:
0 2 20 0 2 22 3 4 52 6 7 83 9 20 22在这段代码中,我们先使用pandas创建一个数据集,假设我们现在有一个这样的序列然后需要对它进行随机的排序操作 。
创建随机排列
order = np.random.permutation(4)通过随机排列调整DataFrame各行顺序
newDf = df.take(order)print(newDf)运行结果如下:
0 2 22 6 7 83 9 20 220 0 2 22 3 4 5这段代码是对刚才我们所创建的数据进行随机排序,代码中,我们可以看到,使用了一个利用 numpy.random.permutation() 函数,它用来对一个序列进行随机排序并且返回,代码中的take函数是用来对一个数据对象进行随机排序调整的操作 。
有关Python pandas中如何随机排序?Python实现随机排列的函数是什么?的内容就讲解到这里了,希望通过对这篇文章的学习,能够帮助到大家 。

    猜你喜欢