df = pd.DataFrame([
['01/02/20', 'France ' ,1000],
['01/02/20', 'Germany' ,1000],
['02/02/20', 'France ' ,2000],
['02/02/20', 'Germany' ,3000],
['03/02/20', 'France ' ,4500],
['03/02/20', 'Germany' ,5000]
], columns=['Date', 'Country', 'Sales'])
df['Diff'] = df.groupby(['Country']).diff()
df['Growth'] = df.eval('Sales/(Sales - Diff)')
print(df)
Другая альтернатива, как указано выше.
Date Country Sales Diff Growth
0 01/02/20 France 1000 NaN NaN
1 01/02/20 Germany 1000 NaN NaN
2 02/02/20 France 2000 1000.0 2.000000
3 02/02/20 Germany 3000 2000.0 3.000000
4 03/02/20 France 4500 2500.0 2.250000
5 03/02/20 Germany 5000 2000.0 1.666667