Как вычесть с группировкой в pandas?

Не получается посчитать данные, необходимо найти среднее количество затрат по формуле x1-x0, x2-x1, x3-x2 и до конца таблицы.

Возникла проблема, когда столкнулся с фильтрацией таблицы pandas и вычитанием, сложить данные получилось с помощью команды df.groupby('Company').sum , а вычесть, к сожалению, не смог.

Программа для сбора информации:

import os
import json
import requests
import pandas as pd
from datetime import datetime
from threading import Timer

path = '\home\pyprojects\podpislon\Data'
os.chdir(path)
data_df = {'Date': [], 'Company': [], 'Signings': []}
df = pd.DataFrame(data_df)

# Словарь API
orgs = {
    'company1': 'api1',
    'company2': 'api2',
    'company3': 'api3',
    'company4': 'api4',
    'company5': 'api5',
}


# Выполнение запроса к API
def get_requests():
    global df
    url = 'https://podpislon.ru/integration/get-info'
    headers = {
        'Accept': '*/*',
        'x-api-key': org
    }
    req = requests.get(url, headers=headers)
    json_data = json.loads(req.text)
    date_now = datetime.now().strftime('%H')
    date_now2 = datetime.now().strftime('%d-%m-%Y')
    company_name = json_data['company']['name']
    company_signings = json_data['signings']
    df = pd.concat([df, pd.DataFrame({'Date': [date_now], 'Company': [company_name], 'Signings': [company_signings]})])
    df.to_csv('data_' + str(date_now2) + '.csv', index=False)


# Запуск функции
def main():
    global org
    for org in orgs.values():
        get_requests()
    Timer(3599, main).start()


main()

Программа для обработки данных:

import os
import time
import json
import pandas as pd
import numpy as np
from datetime import datetime
from threading import Timer
path = '\home\pyprojects\podpislon\Data'
os.chdir(path)
data_df = {'Date': [], 'Company': [], 'Signings': [], 'Usings': []}
df = pd.DataFrame(data_df)
try:
    for filename in os.listdir():
        if filename.endswith('.csv'):
            df = pd.read_csv(filename)
            print(df)
            print('-------------------------------')
            df_count = df.groupby(['Company']).count()
            df_sub = df.groupby('Company').sub()
            df_sr = df_sub / (df_count - 1)
except Exception:
    pass

Данные на выходе в CSV

Date,Company,Signings
15,"ООО ""1""",82
15,"ООО ""2""",87
15,"ООО ""3""",78
15,"ООО ""4""",145
15,"ООО ""5""",69
15,"ООО ""6""",151
15,"ООО ""7""",82
15,"ООО ""8""",1
15,"ООО ""9""",61
15,"ООО ""10""",123
15,"ООО ""11""",166
15,"ООО ""12""",45
15,"ООО ""13""",90
15,"ООО ""14""",99
15,"ООО ""15""",81
15,"ООО ""16""",10
15,"ООО ""17""",75
16,"ООО ""1""",82
16,"ООО ""2""",87
16,"ООО ""3""",78
16,"ООО ""4""",145
16,"ООО ""5""",69
16,"ООО ""6""",151
16,"ООО ""7""",82
16,"ООО ""8""",1
16,"ООО ""9""",61
16,"ООО ""10""",123
16,"ООО ""11""",166
16,"ООО ""12""",45
16,"ООО ""13""",90
16,"ООО ""14""",99
16,"ООО ""15""",81
16,"ООО ""16""",10
16,"ООО ""17""",75
17,"ООО ""1""",72
17,"ООО ""2""",73
17,"ООО ""3""",65
17,"ООО ""4""",107
17,"ООО ""5""",39
17,"ООО ""6""",109
17,"ООО ""7""",78
17,"ООО ""8""",0
17,"ООО ""9""",27
17,"ООО ""10""",108
17,"ООО ""11""",143
17,"ООО ""12""",45
17,"ООО ""13""",90
17,"ООО ""14""",90
17,"ООО ""15""",81
17,"ООО ""16""",8
17,"ООО ""17""",5

Хотел бы получить в виде переменных или таблицы, в котором будет написано среднее значение за сутки в компании ООО "1" - 6


Ответы (0 шт):