編列分配:熊貓:有多個條件和日期門檻
我有一個熊貓數據幀DF,其中指數是日期金融投資組合,我有每個日期多金融股。
如數據框:
Date Stock Weight Percentile Final weight
1/1/2000 Apple 0.010 0.75 0.010
1/1/2000 IBM 0.011 0.4 0
1/1/2000 Google 0.012 0.45 0
1/1/2000 Nokia 0.022 0.81 0.022
2/1/2000 Apple 0.014 0.56 0
2/1/2000 Google 0.015 0.45 0
2/1/2000 Nokia 0.016 0.55 0
3/1/2000 Apple 0.020 0.52 0
3/1/2000 Google 0.030 0.51 0
3/1/2000 Nokia 0.040 0.47 0
我做的Weight
分配值,每當Percentile
大於0.7
現在我希望這是一個有點複雜的創建Final_weight
,我還是想Weight
是分配到Final_weight
時Percentile is > 0.7
,但是在此日期之後(在未來的任何時間點),而不是在不是>0.7
時變爲0,我們仍然會得到一個稱重t只要股票Percentile
高於0.5
(即持倉超過一天)。
然後如果股票跌破0.5
(不久的將來)然後Final_weight would become 0
。
如修改數據幀從上面:
Date Stock Weight Percentile Final weight
1/1/2000 Apple 0.010 0.75 0.010
1/1/2000 IBM 0.011 0.4 0
1/1/2000 Google 0.012 0.45 0
1/1/2000 Nokia 0.022 0.81 0.022
2/1/2000 Apple 0.014 0.56 0.014
2/1/2000 Google 0.015 0.45 0
2/1/2000 Nokia 0.016 0.55 0.016
3/1/2000 Apple 0.020 0.52 0.020
3/1/2000 Google 0.030 0.51 0
3/1/2000 Nokia 0.040 0.47 0
日常的組合是不同的並不總是具有相同的股票評級從之前的一天。
你有沒有嘗試過的代碼向我們展示? –
我寫的代碼如果與PiRSquaredes的答案非常相似,但是這只是在前一天看到的,我想要一個很好的熊貓方法來完成它,因爲數據集很大,所以最好不要使用循環 – MysterioProgrammer91