如果满足条件,则从df中删除行

时间:2020-05-25 01:27:20

标签: python-3.x pandas dataframe

在这种情况下,如果两个项目具有相同的标识,我试图从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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以尝试

df=df[df['Ticker TV'].ne(df['Ticker YF'])]