python - Pandas 索引 isin 方法

标签 python pandas indexing

我在使用 pandas 索引时遇到了 isin 方法的问题,它总是返回 False。

from pandas import DataFrame
df = DataFrame(data=[['a', 1], ['b', 2], ['c', 3]], index=['N01', 'N02', 'N03'])
df.index.isin(['01', '02'])

返回

array([False, False, False], dtype=bool)

最佳答案

使用 str.contains 并传递正则表达式模式:

In[5]: df.index.str.contains('01|02')

Out[5]: array([ True,  True, False], dtype=bool)

isin 查找完全匹配,这就是为什么您返回所有 False 数组的原因

关于python - Pandas 索引 isin 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366968/

相关文章:

database - 索引顺序(升序还是降序)重要吗?

python - 我们如何从 python 访问 PY_SSIZE_T_MAX 值?

python - 对列表中的一组单词进行排序

python - pandas 数据框按索引和整数

python - 比较 numpy 数组中的以下两个值

python - 在 Python 中创建列表属性

python - 为什么 Go 的 LookupAddr 以句号结束?

python - 如何在Python中平滑信号统计上的正确性?

python - 读取 pandas 中除最后一行 CSV 文件以外的所有内容

python - 如何使用 pandas 中的 .at 方法返回特定数据类型?