Это называется индексирование , как в Pandas, так и NumPy
Этот код в основном перемешивает массив, используя массив индексов. Используя pandas, вы можете перетасовать Series
, содержащий x
, используя Series.sample
и указав frac=1
, так что весь образец перемешивается:
s = pd.Series(x)
s.sample(frac=1)
52 14.126984
1 10.079365
41 13.253968
16 11.269841
29 12.301587
9 10.714286
37 12.936508
19 11.507937
15 11.190476
56 14.444444
0 10.000000
45 13.571429
34 12.698413
12 10.952381
....
Если вы хотите использовать существующий y
, вы можете index
Series
, используя индексатор iloc
:
s.iloc[y]
8 10.634921
53 14.206349
48 13.809524
43 13.412698
51 14.047619
21 11.666667
9 10.714286
29 12.301587
5 10.396825
61 14.841270
56 14.444444
39 13.095238
30 12.380952
...
Вот документы при индексации с pandas.