Скрытый Create
столбец до даты и времени
df['Create'] = pd.to_datetime(df['Create'], format='%d-%m-%Y')
Сортировать по этому столбцу
df = df.sort_values(by=['Create'])
Выполнить групповое агрегирование с кумулятивным средним значением
df.groupby('CompanyName')['Create'].agg(lambda x: x.diff().abs().mean())
CompanyName
ABC 4 days 16:00:00
XYZ 5 days 12:00:00
Name: Create, dtype: timedelta64[ns]