r_c = 'newyork sanfrancisco losangeles'.split()
def my_is_r_c(c):
return c.replace(' ', '').lower() in r_c
train['is_r_c'] = train['c_o'].apply(lambda x: 1 if my_is_r_c(x) else 0)
train['is_r_c'] = train['c_d'].apply(lambda x: 1 if my_is_r_c(x) else 0)
嗨,伙计们
是否有一种方法可以将lambda应用于两列['c_o']和['c_d'],只在一行中
提前thx
您可以像这样重写函数:
或者干脆忘掉
apply
和:您可以这样使用
applymap
来实现:如果您希望合并这些列,并且实际上只有一个结果列,如果您的函数对至少一个列的计算结果为1,则该结果列应包含1,您可以通过如下小的变化来实现:
使用
df.filter
:相关问题 更多 >
编程相关推荐