【发布时间】:2022-01-14 14:03:37
【问题描述】:
我有一个数据框,其中有一列“A”,其值可以是这样的:
[';', '', 'M;', 'M', ';M', 'M;M', ';;M']
如果我能在 A 列的行中找到“M”(是否有多个 M 无关紧要),我想在第二列“B”中返回值“M”。如果没有M,B 中的行应该留空。 我无法将其转换为 lambda 函数。有人可以帮忙吗?
df['B']=df['A'].apply(lambda x:x[....... if 'M' in x else None])
【问题讨论】:
-
如果我理解正确,lambda 应该只返回文字 'M' 吗? df['B']=df['A'].apply(lambda x:'M' if 'M' in x else None)