python-3.x - 如何使用 apply() 函数替换值。?
问题描述
我正在尝试使用该apply()
方法更新“年龄”列的值。我想将年龄更新为 2 个特定值。这就是功能。
def new_age(a):
if a<25:
return 'pro'
else:
return 'notpro'
当我通过应用函数df['Age'].apply(new_age)
时,它工作正常,但是当我尝试使用它更新“年龄”列的值时,df['Age']=df['Age'].apply(new_age)
它返回 NaN。我能得到一些帮助吗?编辑:我尝试了 map() 函数。它没有做得更好。
解决方案
尝试这个:
import numpy as np
df['Age'] = np.where(df['Age'] < 25, 'pro', 'notpro')
这将比在每个元素上调用函数要快得多。
推荐阅读
- python - 为所有行创建具有相同元组值的列
- c# - C# 如何检查空值。(值为空)或(空 == 值)。我们可以使用 `is` 运算符代替 == 运算符吗
- .net - 在 .NET 中安装 Nexmo Api 失败
- sql - PostgreSQL array_agg 但有停止条件
- css - 如何解析 CSS 以添加 CSS 选择器前缀
- visual-studio - TFS 撤消到最后搁置
- python - sumo - traci start() 和 close() 奇怪的行为
- powershell - Get-AzureRmADUser -Mail 返回 null
- c++ - 关于“Visual Studio 2015 和 Visual Studio 2017 之间的二进制兼容性”的问题
- ios - 如何在照片应用的分享菜单中列出?