簡體   English   中英

使用多索引熊貓移動行

[英]Shifting rows with multiindex Pandas

我想創建一個由三列組成的庫存表:

數量-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

假設日期索引是不連續的,那么您就來了。

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

這符合您的預期輸出。 盡管我認為“第1天數量”表示shift()而不是shift(-1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM