我有一个名为df的数据框,看起来像-
pageno entity code rawentity
17727425 SAUDI CBCNTRY saudi
17727425 GARRA DRWRNAME garra
17727425 PO BOX RBCNTRY po box
17727425 NEW ZEALAND DRWRCNTRY new zealand
我还有一个包含国家名称的国家列表,它是'list'类型的。
我试图仅保留那些代码为-CBCNTRY或RBCNTRY或DRWRCNTRY的值,并且该实体应位于countrylist中。
我写的代码是-
for row in df.itertuples():
if(row.code in ['DRWRCNTRY', 'RBCNTRY', 'CBCNTRY']):
if(row.entity not in countrylist):
df.drop((row.index), inplace=True)
但我收到以下错误-
Error is: labels [<built-in method index of Pandas object at 0x0000020A1BCE4EB8>] not contained in axis
我只想知道为什么我的方法是错误的,除了这种方法之外,还有什么我可以做的更好的事情了。
我已经搜索了此错误,但无法获得满意的答案。
撒科打诨
慕哥6287543
相关分类