Сдвиг рядов с многоиндексными пандами - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу создать таблицу акций, состоящую из трех столбцов:

Количество дней - 1 | Количество торгуется | Количество дней 0

Акции представлены в виде:

> df
Date        Stock     Quantity
2019-04-01  ALSC3      19600
            AMAR3      3080
2019-04-02  ALSC3       4000
            AMAR3      3070

Я ожидал, что простое смещение будет соответствовать индексу (Date, StockTicker), но в действительности он игнорирует индекс и полностью смещает строку.

Date        Stock     Quantity Day-1
2019-04-01  ALSC3      3080
            AMAR3      4000
2019-04-02  ALSC3      3070 
            AMAR3      NaN

Кто-нибудь знает, как это правильно выполнить? Я хотел бы что-то вроде этого:

Date        Stock     Quantity     Quantity Day -1
2019-04-01  ALSC3      19600       4000
            AMAR3      3080        3070
2019-04-02  ALSC3      4000        NaN
            AMAR3      3070        NaN

1 Ответ

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

Итак, при условии, что индекс даты является непрерывным.

df.Quantity.groupby(level=1).shift(-1)

Это соответствует ожидаемому результату.Хотя я думаю, что «Количество день-1» означает shift() вместо shift(-1).

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