dataframe.empty给出“True”结果,该结果应为“False”

2024-09-26 22:09:43 发布

您现在位置:Python中文网/ 问答频道 /正文

在Pandas的帮助下,我尝试在CSV文件的列中搜索ID。我希望代码检查数据帧是否为空

当我在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

Tags: 代码testiddfcontainercodehighdatum

热门问题