国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python apply和map区别是什么

python apply和map区别是什么

头像

爱喝马黛茶的安东尼

2019-11-19 15:38:042992浏览 · 0收藏 · 0评论

在Python中如果想要对数据使用函数,可以借助apply()、applymap()、map()来应用函数,括号里面可以是直接函数式,或者自定义函数(def)或者匿名函数(lambad)。

import pandas as pd
import numpy as np
from pandas import DataFrame
from pandas import Series
df1= DataFrame({
                "sales1":[-1,2,3],
                "sales2":[3,-5,7],
               })
df1

4bceab89aa86a11ca03c2127b7a74af.png

1、当我们要对数据框(DataFrame)的数据进行按行或按列操作时用apply()。

df1.apply(lambda x :x.max()-x.min(),axis=1)
#axis=1,表示按行对数据进行操作
#从下面的结果可以看出,我们使用了apply函数之后,系统自动按行找值和最小值计算,每一行输出一个值

0    4

1    7

2    4

dtype: int64

df1.apply(lambda x :x.max()-x.min(),axis=0)
#默认参数axis=0,表示按列对数据进行操作
#从下面的结果可以看出,我们使用了apply函数之后,系统自动按列找值和最小值计算,每一列输出一个值

sales1     4

sales2    12

dtype: int64

2、当我们要对数据框(DataFrame)的每一个数据进行操作时用applymap(),返回结果是DataFrame格式。

df1.applymap(lambda x : 1 if x>0 else 0)
#从下面的结果可以看出,我们使用了applymap函数之后,
#系统自动对每一个数据进行判断,判断之后输出结果

5116746835a48ecf1d61fe702607bad.png

3、当我们要对Series的每一个数据进行操作时用map()。

df1.sales1.map(lambda x : 1 if x>0 else 0)
#df1.sales1就是一个Series

0    0

1    1

2    1

Name: sales1, dtype: int64

4、总结:要对数据进行应用函数时,先看数据结构是DataFrame还是Series,Seriesj结构直接用map(),DataFrame结构的话再看是要按行还是按列进行操作来选择对应的函数即可。

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

一边做饭一边狂躁的原因分析| 真人版结婚之夜女性教育PPT| 两人世界高清完整版免费观看| 日本妈妈DNA与儿子DNA一样.. | WWWWWWWW在线观看国产| B站未过审的跳舞视频| 每天晚上都在汆肉中度| 乱肉辣伦短文(全肉)| 放荡的女兵伦理2| 几天不C你骚水又多了第一集 | 爸爸汆肉的日常| 《火车服务》免费观看| 《黏糊糊的你》免费观看 | 免费又黄又硬又爽又免费| 被灌满精子的女人会得白血病吗| mahiah| 18岁的少女与狗高清电视剧| 《卻望1973》娃娃脸| 《厨房激战5》完整版在线观看| 《丰满的女邻居》播放| 7777777亚洲和欧洲尺码表| 国产在线观看免费全集电视剧网站| 欧美大妈LOGO大全及价格图| 女性抹胸开襟哺乳衣的注意事项| 鲁鲁影院免费观看电视剧电影| 一家乱战1-13集大| 茄子视频| 快拨出天我是你母亲歌词监控| 女性一晚上3次纵欲导致不孕 | 邻居交换做爰5| 无人区与二线无人区的区别 | 蜜桃成时熟2| Y31成色好的S31正品| 观看已满十八岁电视剧冲田杏梨 | 成年二人世界免费观看电视剧| 女同学上课用嘴帮我口出来| 公憩止痒小说原著叫什么名字| 《性房纵欲》在线观看| 在线视频| 皇上被群臣扒开腿狂C| 77777免费观看电视剧推荐适.