如何numpy.random.permutation()随机排列 Pandas DataFrame 行?[手机光明网]

如何numpy.random.permutation()随机排列 Pandas DataFrame 行?[手机光明网]

已邀请:
我们可以使用 numpy.random.permutation() 来整理 DataFrame 的索引。当使用 iloc() 方法将随机排序后的索引用于选择行时,我们将获得随机排序后的行。
import pandas as pd
import numpy as np

dates=['April-10', 'April-11', 'April-12', 'April-13']
fruits=['Apple', 'Papaya', 'Banana', 'Mango']
prices=[3, 1, 2, 4]

df = pd.DataFrame({'Date':dates ,
'Fruit':fruits ,
'Price': prices})

df_shuffled=df.iloc[np.random.permutation(df.index)].reset_index(drop=True)
print(df_shuffled
输出:

Date Fruit Price
0 April-13 Mango 4
1 April-12 Banana 2
2 April-10 Apple 3
3 April-11 Papaya 1

运行相同的代码时,你可能会得到不同的结果。这是因为 np.random.permutation() 函数每次都会生成不同的数字排列。

要回复问题请先登录注册