File size: 767 Bytes
4f8d205
25fcef5
 
 
 
88832b4
773ad73
4f8d205
88832b4
 
 
 
773ad73
4f8d205
773ad73
4f8d205
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def trim_portfolio(portfolio, performance_type, own_type):
    if performance_type == 'Finish_percentile':
        working_portfolio = portfolio.sort_values(by=performance_type, ascending = True).reset_index(drop=True)
    else:
        working_portfolio = portfolio.sort_values(by=performance_type, ascending = False).reset_index(drop=True)
    rows_to_drop = []
    curr_own_type_max = working_portfolio.loc[0, own_type]

    for i in range(1, len(working_portfolio)):
        if working_portfolio.loc[i, own_type] > curr_own_type_max:
            rows_to_drop.append(i)
        else:
            curr_own_type_max = working_portfolio.loc[i, own_type]

    working_portfolio = working_portfolio.drop(rows_to_drop).reset_index(drop=True)
    return working_portfolio