gpt4 book ai didi

python - Pandas 数据框根据多列的输入应用 lambda

转载 作者:行者123 更新时间:2023-12-02 03:35:47 28 4
gpt4 key购买 nike

假设我有一个如下所示的数据框:


df['GlobalName'][df['GlobalName']==''] = df['IsPerson'].apply(lambda x: x if x==True else '')

如何在数据帧上应用 lambda 以使 FullName = FirstName + ' ' + LastName?据我所知,数据帧中的 lambda 只有 1 个输入?谢谢!

最佳答案

我认为这里的apply是不必要的,只需用+将列连接在一起:

df['FullName'] = df.FirstName + ' ' + df.LastName

或者使用Series.str.cat :

df['FullName'] = df.FirstName.str.cat(df.LastName, sep=' ')

使用lambda解决方案是可能的,但速度很慢:

df['FullName'] = df.apply(lambda x: x.FirstName + ' ' + x.LastName, axis=1)

关于python - Pandas 数据框根据多列的输入应用 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59189422/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com