dataframe.empty дает "True" результат, который должен быть "False" imo - PullRequest
0 голосов
/ 08 июля 2019

С помощью Pandas я пытаюсь найти идентификатор в столбце в файле CSV. Я хочу, чтобы код проверял, пуст ли фрейм данных.

Когда я пытаюсь использовать автономный код в Python3, он работает нормально. Однако, включенное в основной код, возвращаемое значение всегда имеет значение «True». Это самая странная вещь, с которой я когда-либо сталкивался.

def lookupID(ID):
    ID_df = df[df['ID'] == ID]
    ID_test = ID_df.empty
    return ID_test

df = pd.read_csv(mainFile, usecols=range(0,19))

for container in containers:
    ID = container.a["data-id"]


    if not lookupID(ID):
        code
    else:
        code

Я надеюсь, что кто-то знает, что, черт возьми, с этим.

Некоторые примеры строк с включенными заголовками:

ID,merk,soort,prijs,bouwjaar,km-stand,transmissie,brandstof,inhoud,vermogen,plaatsnaam,distance,datum_begin,datum,prijs_oud,carroserie,kleur,titel,URL
124471366,BMW,2 Serie,19900,2015,25089,Handgeschakeld,Benzine,1499,100,Nieuwerkerk Ad Ijssel (ZH),116240,08/07/2019,08/07/2019,19900,MPV,Grijs,Active Tourer 218i High Executive Sport Line
124538604,BMW,1-serie,8900,2006,66914,Automaat,Benzine,1995,110,Heerlen (LI),134876,08/07/2019,08/07/2019,8900,Hatchback,Blauw,120i Anniversary / Automaat / Navigatie
124538344,BMW,3-serie,2900,2012,108390,Automaat,Diesel,1995,121,Haarlem (NH),131073,08/07/2019,08/07/2019,2900,Sedan,Grijs,320D Sedan High Exe-LEER-FINANCIAL LEASE VA 269| - PMND
...