Python函数中apply、map、applymap的区别
一、总结
apply—— 应用在dataFrame上,用于对row或者column进行计算applymap—— 应用在dataFrame上,元素级别的操作map——python系统自带函数,应用在series上, 元素级别的操作
二、实操对比
构建测试数据框:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(0, 10, (4, 3)),
columns=list('abc'),
index=range(4))
df
'''
a b c
0 5 4 8
1 7 5 2
2 1 2 2
3 1 6 2
'''
apply 作用在 dataframe 上的一行或者一列上
#Python学习交流群:531509025 # 默认按列操作 axis=0 # 求每列的最大值、最小值之差 df.apply(lambda x: x.max() - x.min()) # axis=0 # 求每行的最大值、最小值之差 df.apply(lambda x: x.max() - x.min(), axis=1)
applymap 作用在 dataframe 的每一个元素上
# 偶数放大10倍 df.applymap(lambda x: x*10 if x%2 == 0 else x)
map 函数作用在 series 上的每一个元素
# 单独的序列 df['b'].map(lambda x: 1 if x%2 == 0 else 0)
总的来说,要对数据进行应用函数操作时,考虑数据结构是 DataFrame 还是 Series ,再考虑是要按行执行还是按列执行,进行函数的选择。
到此这篇关于 Python函数中apply、map、applymap的区别 的文章就介绍到这了,更多相关 Python中的apply、map、applymap内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python使用execute_script模拟鼠标滚动、鼠标点击等示例
文章介绍了Python使用Selenium执行JavaScript来绕过网站对爬虫的限制,包括模拟点击、拦截弹出窗口、创建并派发点击事件、模拟鼠标悬停后点击和滚动到元素并点击等方法2025-02-02
Python使用xlrd和xlwt批量读写excel文件的示例代码
这篇文章主要介绍了Python使用xlrd和xlwt批量读写excel文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-03-03
PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample Dropout方式
这篇文章主要介绍了PyTorch使用Tricks:Dropout,R-Dropout和Multi-Sample Dropout方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-02-02
Python Flask框架实现Proteus仿真Arduino与网页数据交互
这篇文章主要介绍了Python Flask框架实现Proteus仿真Arduino与网页数据交互,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2022-11-11


最新评论