遍历数据帧行,如果列字符串包含子字符串

时间:2019-05-09 13:20:18

标签: python pandas dataframe

我的熊猫数据框中的域名“目标”列如下所示:

  1. www.domain.com/index.html
  2. www.domain.com/index.html
  3. www.domain.ca/index.html
  4. www.domain.com/index.html
  5. www.domain.ca/index.html

我要遍历数据帧的每一行,如果域包含“ .ca”,则删除整行,所以我只剩下目标列包含具有“ .com”域的行

我尝试了以下操作,但会引发错误:

for index, row in df.iterrows():
    if row['Target'].str.contains('.ca'):
        df.drop(index, inplace=True)

这引发了AttributeError:'str'对象没有属性'str'

我也尝试过:

for i in dfMonitors.index:
    if dfMonitors['Target'][i].str.contains('.ca').any():
        dfMonitors.drop(index = i, inplace=True)

这引发KeyError:'在轴中找不到[nan]'。任何人可能提供的任何帮助将不胜感激。预先感谢!

0 个答案:

没有答案