首页 > 其他分享 >pandas中的apply函数

pandas中的apply函数

时间:2023-03-03 17:34:32浏览次数:31  
标签:函数 DataFrame 参数 pd apply data pandas

pandas中的apply函数

  • apply在调用函数时,默认将数据框逐行或逐列作为一个参数代入调用的函数中
  • apndas 的 apply() 函数可以作用于 Series 或者整个 DataFrame,功能也是自动遍历整个 Series 或者 DataFrame, 对每一个元素运行指定的函数 。Pandas 的很多对象都可以使用 apply() 来调用函数,如 Dataframe、Series、分组对象、各种时间序列等

apply 函数接收带有参数的函数

  • 键字参数。假设我们对不同的民族可以给不同的加分,定义 add_extra2() 函数通过 args = () 来传递参数,类型为 tuple,一般第一个函数默认为apply处理数据对象,所以agrs传参从第二个参数开始。
data = pd.DataFrame([[1,2,3],[3,4,6],[5,6,8],[7,8,8]],columns=['A','B',"C"])
def fun2(x,y):
    if x>np.mean(y):
        return 1
    else:
        return 0
data.loc[:,'A'].apply(fun2,args=(data.loc[:,'B'],))
  • 键字参数,直接写就好如下面freq="M"
df[["HepB_1","HepB_2"]] = df[["HepB_1","HepB_2"]].apply(pd.PeriodIndex,freq="M")#添加参数

同时运用多个函数

  • 有时候需要批量对同一列数据运用多个函数,这里只需以list将运用的函数传入即可
data = pd.DataFrame([[1,2,3],[3,4,6],[5,6,8],[7,8,8]],columns=['A','B',"C"])
data.loc[:,'A'].apply([str,float,int])

对多列运用同一函数

import pandas as pd
data = pd.DataFrame([[1,2,3],[3,4,6],[5,6,8],[7,8,8]],columns=['A','B',"C"])
cloum = df.columns[1:]
df[cloum].apply(float)
data.apply(float)
#上面无论是选取整个数据框或者多列数据均报错
TypeError: cannot convert the series to <class 'float'>
data.applymap(float)

标签:函数,DataFrame,参数,pd,apply,data,pandas
From: https://www.cnblogs.com/yangzilaing/p/17176413.html

相关文章

  • pandas中时间类型数据的处理
    pandas中时间类型数据的处理1.pandas中6个时间相关的类对时间类型数据进行分析的前提就是将原本字符串的时间转换为标准时间类型,pandas继承了Numpy可和datetime库的时间......
  • C++类的默认函数(特种函数)
    默认不显示地声明#include<iostream>#include<chrono>#include<unordered_map>usingnamespacestd;usingnamespacestd::chrono;classWidget{public://......
  • 重要内置函数、常见内置函数(了解)、可迭代对象、迭代器对象、for循环原理、异常捕获
    目录一、重要内置函数二、常见内置函数(了解)三、可迭代对象四、迭代器对象五、for循环内部原理六、捕捉异常一、重要内置函数1.zip说白了就是压缩几组数据值,说细了......
  • day12-递归与高阶函数
    一、递归#衔尾蛇#递归特点#1,函数内部调用自己#2,必须要有出口实例1:#有规律循环打印1-9deffunc(start,stop):   print(start) #9   ifstart==......
  • 轻松玩转makefile | 函数的使用
    前言在上一篇文章中,尽管使用了变量和模式,但还是有不够好的地方,在Makefile中要指明每一个源文件,我们接下来利用函数对其进行优化,并介绍其他常用的一些函数。依旧是以fun.c......
  • 如何写出漂亮的构造函数 option funciton
    1. Golang里面没有构造函数,但是Golang却可以像C++一样实现类似继承、构造函数一样等面向对象编程的思想和方法Golang里面要实现相关的构造函数定义可以通过通过new来创建......
  • SQLite的ROUND函数的坑和解决方案
    今天使用sqlite的round函数对数据进行四舍五入处理,但遇到了以下问题,如图所示: 为什么结果不一样,不得而知,但我找到了解决方案,同大家分享一下。首先在c#中创建自定义函数[......
  • 《SQL基础》14. 存储过程 · 存储函数
    目录存储过程基本语法变量系统变量用户定义变量局部变量if判断参数case判断while循环repeat循环loop循环游标条件处理程序存储函数存储过程存储过程是事先经过编译并存......
  • 箭头函数
    箭头函数箭头函数是传统函数表达式的简写方式,它简化了函数的编写,也带来了一些限制导致在一些场景下它无法使用。特点:箭头函数没有自己的this,无法通过call、apply、bind......
  • Pandas read_csv:low_memory 和 dtype 选项
    df=pd.read_csv('somefile.csv')...给出错误:.../site-packages/pandas/io/parsers.py:1130:DtypeWarning:列(4,5,7,16)具有混合类型。在导入时指定dtype......