使用列表推导的Python部分字符串匹配

时间:2016-02-20 16:45:42

标签: python string list-comprehension

我正在尝试使用列表推导来编辑基于部分字符串匹配的列表。我需要将包含group的{​​{1}}的{​​{1}}列中的所有元素替换为L

Left

它不会让我使用str.contains或['Left' if x.str.contains('L') else x for x in df['group']] 。对于后者,它说'L' in x

欢迎提出任何建议。

编辑:添加数据

argument of type 'float' is not iterable

1 个答案:

答案 0 :(得分:1)

您可以将x转换为如下所示的字符串

users

但是,如果将x解释为浮点数,则听起来像是数据源的问题,除非df [' group']包含字符串和浮点数是否可行?

编辑:

如果您的数据中包含浮点数和字符串,我建议只查找' L'在字符串中:

['Left' if 'L' in str(x) else x for x in df['group']]