1
我從創建一個數據幀使用SciPy的Percentileofscore在格式閱讀下面在GROUPBY數據幀
Date,Open,High,Low,Close,Volume,Adj Close,Ticker,Indicator1,Indicator2
42255,91.760002,92.790001,90.400002,92.720001,3085500,86.16844,LB,302.911961,45.621095920339
42251,88.550003,90.860001,88,90.379997,3230200,83.993779,LB,211.511385,45.7675721184876
42250,87.110001,90.769997,87.110001,89.279999,3989900,82.971506,LB,177.1386378,46.0213252964444
42255,65.82,66.790001,65.739998,66.769997,6397600,64.544698,DD,140.6188408,46.1284286660104
42251,30.559999,31.41,30.559999,31.4,13911700,31.4,EBAY,128.3615396,46.6328167692573
42250,64.279999,66.199997,64.279999,66.110001,6612700,63.906699,DD,111.3219234,47.1501954595785
42255,173.699997,177.410004,173.699997,177.279999,7107100,177.279999,BRK-B,103.1589082,48.0697637559109
42251,30.309999,30.860001,30.27,30.68,17892900,30.68,EBAY,100.6122268,48.3165158150696
42250,29.809999,30.559999,29.75,30.49,20272000,30.49,EBAY,94.75403852,49.066388420196
42255,84.68,86.010002,83.32,85.730003,3411000,79.672352,LB,88.39444803,50.0061610393543
42251,68.629997,70.099998,68.470001,69.910004,4018100,69.910004,AKAM,84.82357186,50.7093832981117
42250,28.870001,30.309999,28.790001,29.93,44959100,29.93,EBAY,80.94104725,51.6730513843059
42255,49.02,49.240002,47,47.650002,14153200,47.461114,DAL,78.71521075,51.6915087811999
42251,70.360001,74.75,70.360001,71.75,3296300,71.75,EVHC,78.54129955,51.9876960547054
CSV數據我想補充另一列到數據幀,它計算在其中,即某一天INDICATOR1的percentilescore針對特定日期的不同股票代碼的所有值。
任何人都可以請幫我在Python中需要的代碼?我是python中的新成員。
我想按日期(第1列或)基團,然後再計算出的指標。下面的代碼給出錯誤TypeError:'DataFrameGroupBy'對象不支持項目分配 df2 = df1.groupby('Date') df2 ['Indicator1_pct'] = df2.Indicator1.rank(pct = True) print(df2) – vj80
我會建議提交,作爲一個新的問題。這實際上很複雜。因爲'DataFrameGroupBy'對象不打算以這種方式工作。 – Grr