R函数%in%的等价物是什么
当我们在R中有一个数据帧时,我们可以使用操作符%in%
检查列中包含列表中的字符串的行,该操作符提供布尔输出
具体示例:如果我们想检查字符串“setosa”和“virginica”在iris
数据集的species
列中的行,我们可以简单地使用以下代码:
iris[:,c('species')] %in% c('setosa', 'virginica')
我们如何在python中对pandas
数据帧执行相同的操作
我想这样做的原因是我想过滤数据集,只保留“setosa”或“virginica”物种的行
Tags:
pandas
包具有用于字符串列的.str
方法,而.str
方法本身包含.isin()
方法,该方法相当于R中的%in%
运算符上面的R代码可以在python中使用
pandas
实现,如下所示-假设iris
是一个数据帧:iris.species.str.isin(['setosa', 'virginica'])
然后,您可以过滤您的数据帧,并仅保留物种为“setosa”或“virginica”的行,如下所示:
iris[iris.species.str.isin(['setosa', 'virginica'])]
R中的
%in%
实际上是is.element
:^{} 已将R中的一些函数移植到python中:
我是^{} 包的作者。如果您有任何问题,请随时提交问题
相关问题 更多 >
编程相关推荐