我希望从包含其他列表中的值的数据框中删除行:
我发现了几种不同的方法。
第一种方法是:
df_itpa = pd.read_csv('Inbound trojan port activity.csv')
itpel=['P2P: BitTorrent','Collaboration: Skype','Mobile: Apple.iPhone,','Video/Audio: SHOUTcast,']
df_itpa = df_itpa[~df_itpa.Message.isin(itpel)]
第二种方法是:
df_itpa = pd.read_csv('Inbound trojan port activity.csv')
itpel1=['P2P: BitTorrent','Collaboration: Skype','Mobile: Apple.iPhone,','Video/Audio: SHOUTcast,']
criteria1 = lambda row: row['Message'] not in itpel1
df_itpa = df_itpa[df_itpa.apply(criteria1, axis=1)]
但是第二种方法似乎就是关于做事的方式,但是如果我希望从列名中包含空格的列中过滤掉值,则只能使用第二种方法。
有更简单的方法吗?