python - Pandas 数据框根据来自多列的输入应用 lambda
问题描述
假设我有一个如下所示的数据框:
如何在数据框上应用 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)
推荐阅读
- flutter - Flutter: how can I do two different things depending on state of an animated icon?
- python-3.x - omniORBpy 通知服务
- r - How to convert this STRING into time + date
- javascript - 如何只流式传输视频的一部分而不下载整个视频?
- javascript - 如何在本机反应中正确实现单选按钮部分?
- javascript - 在 React 中使用 API 信息映射元素
- python - Python层图像失败:“无法导入模块'lambda_function':无法从'PIL'导入名称'_imaging'”
- r - 具有 URL 超链接的 renderDataTable 在 URL 之前包含服务器地址
- sql - 按年/月统计和分组数据
- r - 如何用奇怪的规则获得总分