[英]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.