我正在尝试向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” ...
您可以使用np.where
和str.contains
:
我认为您可以使用isin