Как называется эта операция в Pandas? - PullRequest
0 голосов
/ 09 февраля 2020

как называется следующая операция в Pandas?

import numpy as np
import pandas as pd

x=np.linspace(10,15,64)
y=np.random.permutation(64)

z=x[y]

ndarray «x» перетасовывается (я предполагаю) с помощью ndarray «y», а затем результат ndarray присваивается «z».

Как называется эта операция? Я не могу найти его в Pandas документации.

Спасибо, Павел

1 Ответ

0 голосов
/ 09 февраля 2020

Это называется индексирование , как в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...