有没有简单的方法在python中完成匹配函数在R中的作用?R中的匹配是它返回第二个参数中第一个参数(第一个)匹配位置的向量.
例如,以下R片段.
> a <- c(5,4,3,2,1)
> b <- c(2,3)
> match(a,b)
[1] NA NA 2 1 NA
Run Code Online (Sandbox Code Playgroud)
翻译在python中,我正在寻找的是一个执行以下操作的函数
>>> a = [5,4,3,2,1]
>>> b = [2,3]
>>> match(a,b)
[None, None, 2, 1, None]
Run Code Online (Sandbox Code Playgroud)
谢谢!
所以我本质上想使用 Pandas 数据帧在 Python 中实现 R 的 match() 函数的等价物 - 不使用 for 循环。
在 R match() 中,返回其第二个参数中第一个参数的(第一个)匹配位置的向量。
假设我有两个 df A 和 B,其中都包含 C 列。其中
A$C = c('a','b')
B$C = c('c','c','b','b','c','b','a','a')
Run Code Online (Sandbox Code Playgroud)
在 R 中,我们会得到
match(A$C,B$C) = c(7,3)
Run Code Online (Sandbox Code Playgroud)
什么是 Python 中 Pandas 数据框中列的等效方法,不需要循环遍历值。