乱序排列数据框DataFrame中行

通过DataFrame的reindex方法实现改变行的排序。但是通过这种方法只能实现特定方式的排序,并不能任意打乱,要实现随机任意排序,还需要借助numpy中的 random.permutation 函数。

import numpy as np
cities.reindex(np.random.permutation(cities.index))

通过上面的命令只是输出了乱序之后的中间数据框,并非cities本身,要实现彻底改变cities本身的行排序,不要忘记还需要将乱序后的中间DataFrame赋值给cities,如下:

cities = cities.reindex(np.random.permutation(cities.index))

你可能感兴趣的:(乱序排列数据框DataFrame中行)