Как я могу преобразовать серию Pandas в Numpy Array и поддерживать порядок? - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть серия pandas, которая выглядит следующим образом:

cash          50121.599128
num_shares      436.000000
cost_basis      114.400002
open_price      113.650002
close_10        114.360001
close_9         115.769997
close_8         114.800003
close_7         114.040001
close_6         115.680000
close_5         115.930000
close_4         115.430000
close_3         113.339996
close_2         114.870003
close_1         114.050003
dtype: float64

Я хочу преобразовать ее в массив numpy, поэтому я делаю:

next_state_val = np.array([next_state.values])

Однако нет никакой гарантии, что мой series всегда будет иметь одинаковый порядок.Как мне сохранить один и тот же порядок во многих сериях?

Ответы [ 2 ]

4 голосов
/ 03 апреля 2019

Предполагая, что индексы всегда одинаковы (но не обязательно встречаются в одном и том же порядке), вы можете использовать .sort_index() для ряда.Это обеспечит последовательное упорядочение ряда по его индексу.

https://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.Series.sort_index.html

1 голос
/ 03 апреля 2019

Если я правильно понимаю документы, метод .values возвращает массив и сохраняет порядок.

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