在pandas Frozenset中查找子字符串

ch1ll

我正在尝试在冻结集中找到一个子字符串,但是我的选项有点不够。

我的数据结构是pandas.dataframe(它从是association_rulesmlxtend包装,如果你熟悉的那一个),我想打印所有的行,其中的来路(这是一个frozenset)包括特定字符串。

样本数据: 在此处输入图片说明

    print(rules[rules["antecedents"].str.contains('line', regex=False)])

但是,每当我运行它时,我都会得到一个空的数据框。

当我尝试仅在我的系列产品上运行内部函数时rules["antecedents"],所有条目仅获得False值。但是为什么呢?

肾上腺素

因为dataframe.str.*函数仅用于字符串数据。由于您的数据不是字符串,因此无论字符串表示形式如何,它始终为NaN。证明:

>>> x = pd.DataFrame(np.random.randn(2, 5)).astype("object")
>>> x
         0         1         2          3          4
0 -1.17191  -1.92926 -0.831576 -0.0814279   0.099612
1 -1.55183 -0.494855   1.14398   -1.72675 -0.0390948
>>> x[0].str.contains("-1")
0   NaN
1   NaN
Name: 0, dtype: float64

你能做什么:

用途apply

>>> x[0].apply(lambda x: "-1" in str(x))
0    True
1    True
Name: 0, dtype: bool

所以你的代码应该写:

print(rules[rules["antecedents"].apply(lambda x: 'line' in str(x))])

'line' in x如果您是指元素完全匹配,则可能需要使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Pandas-在数据框中查找子字符串,然后求和而无循环

来自分类Dev

根据列上的子字符串条件在组中查找下一行-Pandas

来自分类Dev

在包含子字符串的pandas数据框中查找值

来自分类Dev

Python Pandas - 查找同一列中的元素(子字符串)

来自分类Dev

在 Pandas 数据帧中查找子字符串的出现 - Python

来自分类Dev

在 Pandas 中的多列上查找字符串

来自分类Dev

Pandas Dataframe-在字符串中查找字符串的出现

来自分类Dev

pandas数据框中整个列的子字符串

来自分类Dev

如何查找包含某些子字符串的所有行,Python Pandas

来自分类Dev

如何从包含数字和字符的pandas列中的字符串中删除子字符串

来自分类Dev

在列表中的字符串中查找最后一个单词(Pandas,Python 3)

来自分类Dev

使用IN运算符在pandas.Series中查找字符串

来自分类Dev

动态屏蔽pandas df以查找与列表中的字符串匹配的行

来自分类Dev

在 Pandas 中查找包含最接近给定日期时间的字符串

来自分类Dev

Pandas中timedeltas的字符串格式

来自分类Dev

在 Pandas 中搜索字符串值

来自分类Dev

Pandas groupby 查找常见字符串

来自分类Dev

为索引中的不同子字符串选择带有for循环的Pandas Dataframe行

来自分类Dev

用列/系列中的值替换pandas子字符串

来自分类Dev

在pandas中按列名称的子字符串熔化列(python)

来自分类Dev

Pandas / Python-合并键位于2个子字符串中的数据框

来自分类Dev

为索引中的不同子字符串选择带有for循环的Pandas Dataframe行

来自分类Dev

Python Pandas列过滤子字符串

来自分类Dev

使用子字符串系列的DataFrame的pandas groupby

来自分类Dev

如果字符串开头为,Python Pandas会替换子字符串

来自分类Dev

在字符串中查找子字符串

来自分类Dev

从字符串输出中查找子字符串

来自分类Dev

在字符串中查找子字符串

来自分类Dev

在字符串中查找子字符串

Related 相关文章

  1. 1

    Python Pandas-在数据框中查找子字符串,然后求和而无循环

  2. 2

    根据列上的子字符串条件在组中查找下一行-Pandas

  3. 3

    在包含子字符串的pandas数据框中查找值

  4. 4

    Python Pandas - 查找同一列中的元素(子字符串)

  5. 5

    在 Pandas 数据帧中查找子字符串的出现 - Python

  6. 6

    在 Pandas 中的多列上查找字符串

  7. 7

    Pandas Dataframe-在字符串中查找字符串的出现

  8. 8

    pandas数据框中整个列的子字符串

  9. 9

    如何查找包含某些子字符串的所有行,Python Pandas

  10. 10

    如何从包含数字和字符的pandas列中的字符串中删除子字符串

  11. 11

    在列表中的字符串中查找最后一个单词(Pandas,Python 3)

  12. 12

    使用IN运算符在pandas.Series中查找字符串

  13. 13

    动态屏蔽pandas df以查找与列表中的字符串匹配的行

  14. 14

    在 Pandas 中查找包含最接近给定日期时间的字符串

  15. 15

    Pandas中timedeltas的字符串格式

  16. 16

    在 Pandas 中搜索字符串值

  17. 17

    Pandas groupby 查找常见字符串

  18. 18

    为索引中的不同子字符串选择带有for循环的Pandas Dataframe行

  19. 19

    用列/系列中的值替换pandas子字符串

  20. 20

    在pandas中按列名称的子字符串熔化列(python)

  21. 21

    Pandas / Python-合并键位于2个子字符串中的数据框

  22. 22

    为索引中的不同子字符串选择带有for循环的Pandas Dataframe行

  23. 23

    Python Pandas列过滤子字符串

  24. 24

    使用子字符串系列的DataFrame的pandas groupby

  25. 25

    如果字符串开头为,Python Pandas会替换子字符串

  26. 26

    在字符串中查找子字符串

  27. 27

    从字符串输出中查找子字符串

  28. 28

    在字符串中查找子字符串

  29. 29

    在字符串中查找子字符串

热门标签

归档