在这种情况下,如果两个项目具有相同的标识,我试图从df中删除满足某些条件的行。
以前我可以使用
for n, x in enumerate(names):
if "GDS" in x:
df.drop(n, inplace = True)
这很好,因为它只是一个列表,但是现在我正在处理两个具有不同数量的元素的列表,但是枚举将不起作用(或者至少我不知道如何使它起作用)。
for z in tickDel:
for i in ticker:
if z == i:
(delete row in ticker with i string)
我已经尝试了诸如df.drop(i,inplace = True)之类的组合负载,但是我只是得到 KeyError:“在轴上找不到[['BRNB.L']”
我的数据框看起来像这样
Ticker TV Ticker YF Names Sectors Industry
0 ABD ABD.L ABERDEEN NEW DAWN INVESTMENT TRUST PLC ORD 5P Miscellaneous yyy
任何帮助将不胜感激。
答案 0 :(得分:0)
您可以尝试
df=df[df['Ticker TV'].ne(df['Ticker YF'])]