python如何使用apply或not apply
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,这篇文章将为大家详细讲解有关python如何使用apply或not apply,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。apply or not apply如果
千家信息网最后更新 2025年11月18日python如何使用apply或not apply
这篇文章将为大家详细讲解有关python如何使用apply或not apply,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
apply or not apply
如果我们想创建一个新的列,并将其他列作为输入,那么apply函数有时非常有用。
def rule(x, y): if x == 'high' and y > 10: return 1 else: return 0 df = pd.DataFrame({ 'c1':[ 'high' ,'high', 'low', 'low'], 'c2': [0, 23, 17, 4]}) df['new'] = df.apply(lambda x: rule(x['c1'], x['c2']), axis = 1) df.head()在上面的代码中,我们定义了一个带有两个输入变量的函数,并使用apply函数将其应用于列'c1'和'c2'。
但"apply函数"的问题是它有时太慢了。 如果你想计算两列"c1"和"c2"的最大值,你可以:
df['maximum'] = df.apply(lambda x: max(x['c1'], x['c2']), axis = 1)
但你会发现它比这个命令慢得多:
df['maximum'] = df[['c1','c2']].max(axis =1)
注意:如果可以使用其他内置函数完成相同的工作(它们通常更快),请不要使用apply。例如,如果要将列'c'舍入为整数,请执行round(df ['c'],0)而非使用apply函数:
df.apply(lambda x: round(x['c'], 0), axis = 1)
关于"python如何使用apply或not apply"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
函数
篇文章
更多
输入
不错
实用
最大
相同
两个
代码
内容
变量
命令
整数
文章
更快
最大值
有用
知识
问题
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
it专业难学还是网络安全专业难
淮安云存储服务器地址
上海常见网络技术案例
软件开发流程思维导图
秒杀数据库表设计
魅族手机服务器坏了
网络安全周重要活动承办城市
非人学院进不了多人服务器怎么办
vs读取数据库中的数据库
网络安全信息统筹什么建设
数据库表空间大小多少合适
关注公众号连接的网络安全吗
网络安全行业天天挖漏洞吗
查看数据库表的操作记录
简述网络技术的实际应用程序
烟台软件开发电话
杭州直销软件开发
青浦区咨询软件开发厂家职责
wpf 最适合什么数据库
战歌服务器女法师
邦志互联网科技有限公司
数据库软件是什么样子
汽车行业软件开发外包
网络安全咨询公司招聘
市网络安全与信息化委员会
虚拟机+大数据库吗
合肥哪个软件开发公司好
如何维护网络安全打油诗
军人该了解的网络安全案例
数据库股票