pandas 中 pandas.Dataframe.applymap方法的使用

举报
橙子园 发表于 2022/05/25 23:37:08 2022/05/25
【摘要】 注意:applymap函数只有Dataframe有,Serise没有(这里不讨论三维的),固然applymap不能再DataFrame数据中取一列或者一行进行func DataFrame.applymap(func) 此方法应用一个函数,该函数接受并返回一个Scalar到DataFrame的每个元素。 其实此方法可以实现a...

注意:applymap函数只有Dataframe有,Serise没有(这里不讨论三维的),固然applymap不能再DataFrame数据中取一列或者一行进行func 
DataFrame.applymap(func)

此方法应用一个函数,该函数接受并返回一个Scalar到DataFrame的每个元素。

其实此方法可以实现apply中DataFrame中的功能,但是它会比applymap慢很多

如下列:


  
  1. a = time.time()
  2. df12 = pd.DataFrame({'manage_score': ['12', '34', '34', '56', '67'], 'math_score': ['23', '52', '35', '77', '67'], 'english_score': ['90', '23', '53', '66', '67']})
  3. # df12 = df12.apply(lambda x: x + '-')
  4. # print(df12)
  5. df13 = df12.applymap(lambda x: x + '-')
  6. print(df13)
  7. b = time.time()
  8. print(b-a)
  9. 结果:
  10. df12所用的时间:0.028481245040893555
  11. df13所用的时间:0.011883974075317383
  12. 可以看出慢了一倍的时间,这还是数据只有几条,所以尽量避免使用applymap

 

文章来源: blog.csdn.net,作者:橙子园,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Chenftli/article/details/85245626

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。