问题标签 [isin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
122 浏览

python - 有没有办法将 pandas .isin() 函数与多个列表一起使用?

我想过滤这个数据框,以便我只有每个帐户对应于掩码的行。例如,对于学生 6,我只想要具有“adj”或“psp”类的行。

我试图做 .isin() 但我使用的列表不断变化,所以关于如何最有效地做到这一点的任何想法?

最后,我希望得到这些类的总和,并标记大于零的类。如果可能的话,我想把下面的循环变成更有效的东西。谢谢!

0 投票
1 回答
117 浏览

python - 当 ID 相同时,如何将一个数据帧中的列分配给另一个数据帧?使用 isin() - Python

我正在使用 python 和熊猫。

我有:

所以,我想用 isin() 来做这样的事情:

我正在使用的功能是这个。我可以判断 df2 中是否存在 df1 的 ID,但我无法将 df2 的“名称”列分配给 df1

我不想使用 FOR 和 iterrows() 进行迭代,因为我会将其应用于包含 800 万条记录的数据集。谢谢!

0 投票
2 回答
39 浏览

python - 检查多索引是否在两个数据帧中

我有两个包含 state 和 regionname 列的数据框,我正在尝试查看 df2 是否在 df1 中,并将该列添加到 df3

0 投票
1 回答
828 浏览

python - for 循环上的 pandas isin 函数

1.csv

2.csv

2.csv 中只有 4,6,7 行被更改

我想得到

像这样输出

任何人都可以分享您的经验任何形式的帮助都可以

这是我编写的示例代码,它工作正常,但我需要使用

f2[~f2.price.isin(f1.price)]

在一个循环中获取该“价格”空间上的每个列名称,这也将返回该值。我以这样的正常方式尝试过

但是 pandas 命令不能像这样使用它会返回一个错误

感谢阅读,希望你能理解

0 投票
1 回答
140 浏览

python - 数据框:pandas' isin 在一种情况下工作,但在另一种情况下显示错误

我有以下代码,可以分析最近的 COVID19 数据并找到选定国家/地区的累积确诊病例,效果很好。

上面给了我最后:

现在我先做groupby然后做isin选择两个国家的数据并期望得到相同的结果:

但是,我收到以下错误:

有什么解释或补救措施吗?

0 投票
4 回答
518 浏览

python - Pandas isin() 函数无法正确识别数字匹配

isin()给了我奇怪的结果。我创建以下数据框:

使用(显然)相同的数组isin()现在给了我一些奇怪的东西。

我怀疑一些数字问题或与数据类型有关的东西。有人可以解释一下并告诉我如何预防吗?

0 投票
1 回答
203 浏览

python - isin 不能处理日期时间的 ndarray,除非有弃用警告

我有以下两个日期时间数组:

日期A:

和日期B:

我想在 datesA 中找到不在 datesB 中的日期。像下面这样使用为所有行~isin()返回True,而不仅仅是不在 datesB 中的行:

datesA 第 4 行和第 5 行(datetime.datetime(2000, 1, 8, 0, 0)datetime.datetime(2000, 1, 9, 0, 0))是唯一不在 datesB 中且应返回True的记录.

我发现isin()这些帖子中报告的日期时间不起作用的问题:

有人在上面的帖子中建议的修复是:

除了我收到一条警告消息外,这有效:

DeprecationWarning:不推荐解析时区感知日期时间;这将在未来“”“启动 IPython 内核的入口点引发错误。

我尝试了一些方法来.replace(tzinfo=None)从 datesB 中删除时区信息,以使 isnan 工作而不必使用.astype('datetime64[ns]')并找到没有DeprecationWarning的解决方案,但无济于事。

有人可以就如何获得与

但以一种不会导致DeprecationWarning的方式?

非常感谢您的时间和帮助。

0 投票
1 回答
290 浏览

python - Pandas 使用 Loc 过滤,但排除行中的值

我的第 3 行有问题。当我尝试排除某个列中的值时,它似乎无法正常工作。数据框的输出太大且不正确。除了使用!=,还有其他选择吗,我不明白为什么它不起作用?如果我要使用 == 那么它可以正常工作,但在使用 != 时不能正常工作,请帮助。

0 投票
1 回答
627 浏览

python - 如果列在列表中包含字符串,则添加包含列表值的列

我正在尝试扫描数据框中的特定列,例如df['x']我在单独列表中的值list = ['y', 'z', 'a', 'b']df['x']如果包含列表中的任何值或多个值,如何使熊猫加载具有列表值的新列?

谢谢!

0 投票
2 回答
669 浏览

python - 对于大型数组,是否有比 np.isin 更快的方法?

对于大数组(n>1e8),有没有比np.isin检查是否有相同元素更快的方法?

我尝试了几种方法,例如 pandas isin、 cython ,但所有这些方法都比np.isin

示例:(测试一维数组的每个元素是否也存在于第二个数组中)