程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Pandas 如果 colum 包含字符串,则从另一列获取唯一值并从数据框中删除行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Pandas 如果 colum 包含字符串,则从另一列获取唯一值并从数据框中删除行?

开发过程中遇到Pandas 如果 colum 包含字符串,则从另一列获取唯一值并从数据框中删除行的问题如何解决?下面主要结合日常开发的经验,给出你关于Pandas 如果 colum 包含字符串,则从另一列获取唯一值并从数据框中删除行的解决方法建议,希望对你解决Pandas 如果 colum 包含字符串,则从另一列获取唯一值并从数据框中删除行有所启发或帮助;

我有一个小问题。我有这个包含 7 列的数据框。 其中两个是“IP”和“URL”。

这是一个网络日志数据集,所以我试图获取行的唯一 IP,其中 URL 包含字符串“robots.txt”,然后如果应用此条件,则从数据框中删除 uniqueIP 的行。

我很难解决这个问题。 我试过 pandas groupby 但仍然无法解决。 我能够在此代码中获得唯一的 ip,其中 url 包含字符串“robots.txt”:

robots = data2[data2.url.str.contains('robots.txt',regex=TruE)] 
len(robots[['ip']].drop_duplicates())

但在那之后我不知道如何从数据框中删除这些行。有人有一些提示吗?谢谢。


示例如下:https://i.stack.imgur.com/t6q39.png


Dataframe 大约有 30k 行。因此,如果字符串“robots.txt”在 url 列中,则所需的输出是从数据框中删除所有行。我可以这样做,但诀窍是当“url”列包含该特定字符串并删除通过该特定 ip 地址访问的行时,记住来自“ip”列的值

解决方法

只要否定你的条件

robots_condition = data2.url.str.contains('robots.txt')
no_crawl_ips = data2.loc[robots_condition,'ip'].unique()
data2 = data2[~robots_condition]

大佬总结

以上是大佬教程为你收集整理的Pandas 如果 colum 包含字符串,则从另一列获取唯一值并从数据框中删除行全部内容,希望文章能够帮你解决Pandas 如果 colum 包含字符串,则从另一列获取唯一值并从数据框中删除行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:colum如果