Ошибка Python при использовании count в условном выражении

Я новичок в python и пытаюсь подсчитать строки в датафрейме pandas и использовать результат в функции if. Я постоянно получаю ошибку 'NoneType' object is not subscriptable, я перепробовал все, что мог придумать, но безуспешно. Кто-нибудь может объяснить, почему я получаю эту ошибку и возможное решение.

pre = positions[positions['epic']==record.pair.epic]
c  = len(pre)

if(c == 0):
  print('test complete')

Кадр данных

positions = pd.DataFrame(columns=[
    'epic',
    'time_purchased',
    'direction',
    'size',
    'opening',
    'closing',
    'currencyCode',
    'stopDistance',
    'limitDistance',
    'latest',
    'stop',
    'limit',
    'movement',
    'profit'])

positions = pd.append({
        'epic':record.pair.epic,
        'time_purchased':record.date,
        'direction':direction,
        'size' : 10,
        'opening':record.open,
        'closing':record.close,
        'currencyCode':record.pair.currency,
        "stopDistance":stopDistance,
        "limitDistance": limitDistance,
        "latest":record.open,
        "stop": round((Decimal(record.open) - (Decimal(stopDistance/100000))),5),
        "limit":round((Decimal(record.open) + (Decimal(limitDistance/100000))),5),
        "movement" : round((record.close - record.open)/Decimal(0.00001)),
        "profit":""
    }, ignore_index=True)

Спасибо

Вернуться на верх