我目前有一個數據框如下,它顯示了位置的變化,增加1個單位,減去1個單位或什麼都不做(0)。數據幀操作 - 捕獲值的變化
我想找創建與所述淨位置,其或者是長(1)或平(0)的第二數據幀 - 假設一個淨空(-1)位置是不可能的。
所以邏輯是從0開始,當第一個'位置改變'發生時(任何後續的+1被忽略),切換到1,然後當看到-1時切換回0。
有關如何做到這一點的任何想法?我們的想法是創建DF2按以下
df.cumsum()將工作,如果每個+1「位置的變化」是來算,但我只希望捕捉到「長或扁」不任何積累的多頭頭寸的大小。
輸入數據幀:
輸出數據幀:
最簡單的方法可能只是數據幀的循環 – Deb
@Deb最簡單和最差。 –
OP,請提供您的數據框的複製粘貼,這是不可能的圖像處理。 –