首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择dataframe最后一列包含特定值的行

如何选择dataframe最后一列包含特定值的行
EN

Stack Overflow用户
提问于 2017-10-10 18:57:21
回答 1查看 456关注 0票数 1
代码语言:javascript
复制
Duration Protocol Direction Label
12        tcp     bi        normal-V45
2         udp     one       Botnet-45
2         icmp    bi        Botnet-68
3         tcp     one       normal-V73
5         udp     bi        Background-tcp
3         icmp    one       Background

我希望选择最后一列(标签)为普通或僵尸网络的行。如果标签包含普通/僵尸网络,我必须检查条件(在这里,normal-V45和normal-V73被认为是正常的,类似于僵尸网络的概念)。因此,产出应是:

代码语言:javascript
复制
Duration Protocol Direction Label
12        tcp     bi        normal-V45
2         udp     one       Botnet-45
2         icmp    bi        Botnet-68
3         tcp     one       normal-V73

我在熊猫中使用了下面的内容,但是所有的数据都是在csv中提供的。帮助appreciated.Waiting。提前感谢: data1是所有数据所在的数据,[~data1.iloc:,-1.str是用于选择最后一列的。

datagrouped = data1.loc[~data1.iloc[:,-1].str == 'Botnet']

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-10 19:27:27

.str.contans与regex和布尔索引一起使用:

代码语言:javascript
复制
df[df.Label.str.contains(r'normal|Botnet')]

输出:

代码语言:javascript
复制
   Duration Protocol Direction       Label
0        12      tcp        bi  normal-V45
1         2      udp       one   Botnet-45
2         2     icmp        bi   Botnet-68
3         3      tcp       one  normal-V73
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46674015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档