Я хотел бы рассчитать оборот портфеля для ежемесячного ребалансированного портфеля, который выглядит так:
df = pd.DataFrame({'Date': ['6/30/2015','6/30/2015','6/30/2015','7/30/2015','7/30/2015','7/30/2015'],'Ticker': ['AAPL','MSFT','IBM','AAPL','MSFT','AMZN']})
df['Date']=pd.to_datetime(df['Date'])
В частности, я хотел бы знать за каждый месяц, сколько позиций в портфеле было заменены. Таким образом, для июля он должен показывать 1/3, поскольку IBM был заменен на AMZN.