相关疑难解决方法(0)

R中匹配的python(或numpy)等价物

有没有简单的方法在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)

谢谢!

python numpy r

13
推荐指数
1
解决办法
5131
查看次数

用于索引的 R 的 match() 的 Python 等价

所以我本质上想使用 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 数据框中列的等效方法,不需要循环遍历值。

python indexing pandas

6
推荐指数
2
解决办法
4391
查看次数

标签 统计

python ×2

indexing ×1

numpy ×1

pandas ×1

r ×1