Ошибка 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)
Спасибо