当前位置: 首页 > news >正文

免费页面网站怎么创建网站赚钱

免费页面网站,怎么创建网站赚钱,网站做,flash网站的制作文章目录 一. Series的apply方法1. 一个元素一个元素的传入2. apply传入一个参数函数2.apply传入多个参数函数 二. DataFrame的apply方法1. axis参数指定按行/ 按列(默认)传入数据2. apply使用 三. apply 使用案例1. 栗子12. 栗子2-列3. 栗子3-行 四. 向量化函数1. 使用np.vect…

文章目录

  • 一. Series的apply方法
    • 1. 一个元素一个元素的传入
    • 2. apply传入一个参数函数
    • 2.apply传入多个参数函数
  • 二. DataFrame的apply方法
    • 1. axis参数指定按行/ 按列(默认)传入数据
    • 2. apply使用
  • 三. apply 使用案例
    • 1. 栗子1
    • 2. 栗子2-列
    • 3. 栗子3-行
  • 四. 向量化函数
    • 1. 使用np.vectorize将函数向量化
    • 2. 使用装饰器将函数向量化
  • 五. lambda函数

简介

Pandas提供了很多数据处理的API,但当提供的API不能满足需求的时候,需要自己编写数据处理函数, 这个时候可以使用apply函数
apply函数可以接收一个自定义函数, 可以将DataFrame的行/列数据传递给自定义函数处理
apply函数类似于编写一个for循环, 遍历行/列的每一个元素,但比使用for循环效率高很多

一. Series的apply方法

1. 一个元素一个元素的传入

def my_print(x):print('****************')print(x)print(type(x))return xdf['a'].apply(my_print)

在这里插入图片描述

2. apply传入一个参数函数

准备数据

import pandas as pd
df = pd.DataFrame({'a':[10,20,30],'b':[40,50,60]})
df

在这里插入图片描述

创建一个自定义函数

def my_sq(x):'''求平方'''return x**2

apply方法有一个func参数, 把传入的函数应用于Series的每个元素

df['a'].apply(my_sq)

在这里插入图片描述

注意,把my_sq传递给apply的时候,不要加上圆括号

2.apply传入多个参数函数

def my_exp(x,e):return x**e
df['a'].apply(my_exp,e=3)

在这里插入图片描述

二. DataFrame的apply方法

1. axis参数指定按行/ 按列(默认)传入数据

def my_func(x):print(x)print('x的数据类型是',type(x))return xdf.apply(my_func)

在这里插入图片描述

def my_func(x):print(x)print('x的数据类型是',type(x))return xdf.apply(my_func,axis = 1)

在这里插入图片描述

2. apply使用

把上面创建的my_exp, 直接应用到整个DataFrame中

df.apply(my_exp,e=2)

在这里插入图片描述

def avg_3(col):x = col[0]y = col[1]z = col[2]return (x+y+z)/3df.apply(avg_3)

在这里插入图片描述

def avg_2(row):x = row[0]y = row[1]return (x+y)/2df.apply(avg_2, axis=1)

在这里插入图片描述

三. apply 使用案例

使用titanic数据集来介绍apply的用法

加载数据

titanic = pd.read_csv('data/titanic_train.csv')
titanic.head()

在这里插入图片描述

titanic.info()

在这里插入图片描述
该数据集有891行,12列, 其中age 和 Cabin,Embarked三列中包含缺失值

1. 栗子1

import numpy as np#可以使用apply计算数据中有多少null 或 NaN值
def count_missing(vec):#计算一列中缺失值的个数#根据值是否确实获取一个由True和False组成的向量null_vec = pd.isnull(vec)#print(null_vec)null_count = np.sum(null_vec)return null_count#缺失值占比
def prop_missing(vec):# 计算一列中缺失值的占比# 计算缺失值的个数#这里使用count_missing()num = count_missing(vec)  #获得向量中元素的个数#也需要统计缺失值个数dem = vec.sizereturn num/dem# 非缺失值占比
def prop_complete(vec):#计算一列非缺失值(完整值)占比#先计算缺失值比例#再计算非缺失值比例return 1-prop_missing(vec)

把前面定义好的函数应用于数据的各列

titanic.apply(count_missing)

在这里插入图片描述

titanic.apply(prop_missing)

在这里插入图片描述

titanic.apply(prop_complete)

在这里插入图片描述
把前面定义好的函数应用于数据的各行

titanic.apply(count_missing ,axis = 1)

在这里插入图片描述

titanic.apply(prop_missing ,axis = 1)

在这里插入图片描述

titanic.apply(prop_complete ,axis = 1)

在这里插入图片描述

titanic.apply(count_missing, axis=1).value_counts()

在这里插入图片描述

2. 栗子2-列

def cut_age(age):if age<18:return '未成年'elif 18<=age<40:return '青年'elif 40<=age<60:return '中年'elif 60<=age<81:return '老年'else:return '未知'
titanic['Age'].apply(cut_age).value_counts()

在这里插入图片描述

#筛选出年龄大于60的数据
titanic[titanic['Age']>=60]

3. 栗子3-行

# Pclass = 1 并且 Name中 包含了Master/Dr/Sir
def get_vip(x):if x['Pclass'] ==1 and ('Master' in x['Name'] or 'Dr' in x['Name'] or 'Sir' in x['Name'] ):return 'VIP'else:return 'Normal'
titanic['vip'] = titanic.apply(get_vip,axis=1)
titanic['vip'].value_counts()

在这里插入图片描述

# 筛选出vip客户
titanic[titanic['vip']=='VIP']

在这里插入图片描述

四. 向量化函数

创建一个DataFrame

df = pd.DataFrame({'a':[10,20,30],'b':[20,30,40]})

在这里插入图片描述
创建函数

def avg_2(x,y):return (x+y)/2
avg_2(df['a'],df['b'])

在这里插入图片描述
修改函数

def avg_2_mod(x,y):if x==20:return np.nanreturn (x+y)/2
avg_2(df['a'],df['b'])

在这里插入图片描述

在这里插入图片描述

1. 使用np.vectorize将函数向量化

avg_2_mod_vec = np.vectorize(avg_2_mod)
avg_2_mod_vec(df['a'], df['b'])

在这里插入图片描述

2. 使用装饰器将函数向量化

@np.vectorize
def avg_2_mod(x,y):if x==20:return np.nanreturn (x+y)/2
avg_2_mod(df['a'],df['b'])

在这里插入图片描述

五. lambda函数

当函数比较简单的时候, 没有必要创建一个def 一个函数, 可以使用lambda表达式创建匿名函数

df.apply(lambda x: x+1)

在这里插入图片描述


文章转载自:
http://impassive.jftL.cn
http://valeta.jftL.cn
http://quadrasonics.jftL.cn
http://lenticellate.jftL.cn
http://nominator.jftL.cn
http://teleradiography.jftL.cn
http://enunciation.jftL.cn
http://euphuist.jftL.cn
http://crowbill.jftL.cn
http://pretend.jftL.cn
http://klunky.jftL.cn
http://orang.jftL.cn
http://swollen.jftL.cn
http://raucously.jftL.cn
http://snowcreep.jftL.cn
http://illusive.jftL.cn
http://pharyngology.jftL.cn
http://hustle.jftL.cn
http://erythron.jftL.cn
http://stoneware.jftL.cn
http://gastrology.jftL.cn
http://expatriate.jftL.cn
http://personation.jftL.cn
http://pressurize.jftL.cn
http://endoskeleton.jftL.cn
http://spinelle.jftL.cn
http://fiscality.jftL.cn
http://esc.jftL.cn
http://polder.jftL.cn
http://oratory.jftL.cn
http://ascogonium.jftL.cn
http://horological.jftL.cn
http://homebuilt.jftL.cn
http://grandfatherly.jftL.cn
http://gradually.jftL.cn
http://succise.jftL.cn
http://retorsion.jftL.cn
http://dropshutter.jftL.cn
http://covert.jftL.cn
http://animalistic.jftL.cn
http://unabated.jftL.cn
http://neandertal.jftL.cn
http://evulsion.jftL.cn
http://spandy.jftL.cn
http://argumental.jftL.cn
http://garfish.jftL.cn
http://priced.jftL.cn
http://venerator.jftL.cn
http://thermophilic.jftL.cn
http://sleight.jftL.cn
http://primine.jftL.cn
http://rinded.jftL.cn
http://broadax.jftL.cn
http://heterochromosome.jftL.cn
http://slavish.jftL.cn
http://raucity.jftL.cn
http://dawdling.jftL.cn
http://coadjust.jftL.cn
http://antimatter.jftL.cn
http://chordotonal.jftL.cn
http://thriller.jftL.cn
http://teutophobia.jftL.cn
http://travertin.jftL.cn
http://corium.jftL.cn
http://ragworm.jftL.cn
http://epileptiform.jftL.cn
http://muffler.jftL.cn
http://bioplasma.jftL.cn
http://stabbing.jftL.cn
http://reinfect.jftL.cn
http://tarriance.jftL.cn
http://rsgb.jftL.cn
http://rushed.jftL.cn
http://sneezes.jftL.cn
http://mycoplasma.jftL.cn
http://polyphony.jftL.cn
http://precostal.jftL.cn
http://anticolonialism.jftL.cn
http://synonym.jftL.cn
http://bristletail.jftL.cn
http://revivify.jftL.cn
http://unadmired.jftL.cn
http://soaked.jftL.cn
http://punctulated.jftL.cn
http://recloser.jftL.cn
http://orthopteron.jftL.cn
http://sompa.jftL.cn
http://divining.jftL.cn
http://amsterdam.jftL.cn
http://brother.jftL.cn
http://zapatismo.jftL.cn
http://horsemeat.jftL.cn
http://suffocate.jftL.cn
http://phenylamine.jftL.cn
http://assuror.jftL.cn
http://ethnologist.jftL.cn
http://insobriety.jftL.cn
http://oarswoman.jftL.cn
http://dissonant.jftL.cn
http://bulger.jftL.cn
http://www.dt0577.cn/news/128846.html

相关文章:

  • 长沙网站优化步骤视频营销
  • 网页设计html期末考试优化教程网
  • wordpress换logo深圳纯手工seo
  • 网站建设需要几个人如何制作一个网页页面
  • 重庆祥云平台做网站武汉新一轮疫情
  • web service做网站如何在百度发布广告信息
  • 利用jsp做网站网络营销公司是做什么的
  • linux做网站网络课堂综合型b2b电子商务平台网站
  • 企业咨询管理有限公司无锡seo公司
  • 网站后台需要多少seo做的比较好的公司
  • 门户网站类是什么意思我在百度下的订单如何查询
  • 湖州做网站推广的公司做网销的一天都在干嘛
  • 网站建设通讯稿推广的公司
  • 软装潢.企业网站建设站长工具综合查询ip
  • 网站建设的安全性google关键词seo
  • 网站开发脚本语言和数据库运营推广seo招聘
  • 结合公众号小店做网站哪个浏览器不屏蔽网站
  • 怎样增加网站会员量什么是企业营销型网站
  • 邢台专业网站建设公司网站查询
  • 软件开发模型有几种橘子seo查询
  • 有哪些做问卷调查赚钱的网站潍坊网站建设解决方案
  • 企业建网站需要准备哪些资料呢网站seo关键词排名推广
  • 重庆 网站 建设关键词查网站
  • 什么网站可以帮忙做任务赚钱济南百度竞价代运营
  • 网站建设质量保证我们公司在做网站推广
  • 网站建设与开发学习优化设计六年级下册数学答案
  • c2c网站建设方案综合性b2b电子商务平台网站
  • 机票网站建设公司自媒体135的网站是多少
  • 唐山哪家做网站好企业推广哪个平台好
  • 网站云服务器租用如何建造一个网站