我正在尝试使用列表推导来编辑基于部分字符串匹配的列表。我需要将包含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
答案 0 :(得分:1)
您可以将x转换为如下所示的字符串
users
但是,如果将x解释为浮点数,则听起来像是数据源的问题,除非df [' group']包含字符串和浮点数是否可行?
编辑:
如果您的数据中包含浮点数和字符串,我建议只查找' L'在字符串中:
['Left' if 'L' in str(x) else x for x in df['group']]