在lambda函数中连接两列

2024-09-29 19:25:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,有两列“first_name”和“name”

我想做的是检查名字的长度,如果是<=3然后创建一个新列“new_name”,并连接“first_name”和“name”列。如果长度为>;3那么新的_名称应该与“first_name”相同

例如:

first_name   name      new_name
 V           David      VDavid

我试着这样做:

df = df.assign(new_name= lambda x: x.first_name + x.name if len(x.first_name) <= 3 else x.first_name)

这段代码应该可以做到这一点,但它没有按预期工作。它只是返回第一个_名称,而不考虑单词的长度

有人能帮我吗


Tags: 数据lambdanameltgt名称dfnew

热门问题