使用apply检查熊猫系列中的每一行是否包含列表中的字符串?

问题描述 投票:1回答:2

我正在尝试向DF添加一列,具体取决于其他列的值是否包含列表中的任何字符串。

列表是:

services = [
        "TELECOM",
        "AYSA",
        "PERSONAL"
]

到目前为止,我已经尝试过:

payments["category"] = "services" if payments["concept"].contains(service for service in services) else ""

还有这个:

payments["category"] = payments["concept"].apply(lambda x: "services" if x.contains(service) for service in services) else ""

在其他一些变体中……我看到了其他问题,但它们大多与相反的问题有关(检查列的值是否包含在列表中的字符串中)

我可以使用您的帮助!谢谢!!

我正在尝试向DF添加一列,这取决于其他列的值是否包含列表中的任何字符串。列表是:services = [“ TELECOM”,“ AYSA”,“ PERSONAL” ...

python pandas list dataframe list-comprehension
2个回答
2
投票

您可以使用np.wherestr.contains


1
投票

我认为您可以使用isin

© www.soinside.com 2019 - 2024. All rights reserved.