如果lis中有特定列值,则丢弃数据帧中的行

2024-05-14 23:03:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望从dataframe中删除包含其他列表中的值的行:

我找到了几种不同的方法。你知道吗

第一种方法是:

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)]

但是第二种方法似乎是一种迂回的处理方式,但是如果我希望从列名中包含空格的列中过滤出值,则只能使用第二种方法。你知道吗

有没有更简单的方法?你知道吗


Tags: csv方法dfreadportp2pactivitybittorrent

热门问题