【发布时间】:2023-01-31 18:56:02
【问题描述】:
我是编程新手并且自学成才,所以请原谅我有限的知识。
我有一个看起来像这样的 df:
df1= pd.DataFrame.from_dict({
'Description': ['This car is german', 'This vehicle is french', 'This automobile is british', 'This car is british', 'This thing is british'],
'SUV?': ['Yes', 'No', 'No', 'Yes', 'Yes'],
'Action': [' ', ' ', ' ', ' ', ' '],
})
df1
我想做的是,如果“描述”列中出现“英国”一词并且“SUV”列中出现“是”一词,则用字符串“购买”填充“操作”列。
我尝试使用 lambda 函数,但我只能让它在其中一个条件下工作。例如:df1["Action"] = df1['Description'].apply(lambda x: "Buy" if "british" in x else "0")
如果有人能走上正轨,我将不胜感激!
【问题讨论】:
标签: python if-statement