Ошибка значения при сравнении серии pandas с целочисленным значением - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть фрейм данных в формате

data

, где я применяю условный оператор к серии:

list1=[]
if  (fi['datedelta'] <10): list1.append(fi['TC'])

Я получаю значение ошибки

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Я обнаружил несколько ресурсов, обращающихся к this После чего я попытался:

if(np.where(fi['datedelta'] <= 10 & fi['datedelta'] > 0)):list1.append(fi['TC']) 

, но я получаю та же ошибка.

1 Ответ

0 голосов
/ 06 февраля 2020

Предполагая, что вы пытаетесь l oop через Dataframe, попробуйте это:

list1=[]
for i in range(fi.shape[0]):
    if (fi['datedelta'][i] <10):
        list1.append(fi['TC'][i])

Более эффективный метод -

list1 = list(fi.loc[fi.datedelta<10, 'TC'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...