首页 > 其他分享 >pandas函数映射

pandas函数映射

时间:2023-12-06 17:48:14浏览次数:37  
标签:函数 映射 df1 df2 np print pandas axis

pandas函数映射

import pandas as pd
import numpy as np
from pandas import Series,DataFrame
 
df1 = DataFrame(
    np.random.choice(range(20),size=(4,3),replace=False),
    index=list('ABCD'),
    columns=list('abc')
)
print(df1)
 
#使用numpy函数操作 axis 控制行列聚合 0跨列 1跨行
print(np.sum(df1,axis=1))
 
#平均
print(np.mean(df1,axis=1))
 
#整体的极差
print(np.ptp(df1))
 
#最大值
print(np.max(df1))
 
#每一行的极差
print(np.max(df1,axis=1)-np.min(df1,axis=1))
 
'''
!!!!!!!!!!!!!
object.apply(func,axis=0/1)
对某obj的行或列 应用一个函数 func
'''
def Myptp(x):
    return x.max()-x.min()
print(df1.apply(Myptp,axis=1))
 
#使用匿名函数
print(df1.apply(lambda x:x.max()-x.min(),axis=1))
 
#省略小数位数
df2 = DataFrame(
    np.random.randn(4,3),
    index=list('ABCD'),
    columns=list('一二三')
)
print(df2)
 
print(df2.apply(lambda x:round(x,2)))
 
print(round(df2,2))
 
 
'''
applymap(func)把 func 应用到每个元素上
'''
 
print(df2.applymap(lambda x:f'{round(x,2)}%'))

标签:函数,映射,df1,df2,np,print,pandas,axis
From: https://www.cnblogs.com/mengdie1978/p/17880113.html

相关文章

  • Pandas数据处理:空值清洗、替换填充、级联与合并拼接
    Pandas数据处理:空值清洗、替换填充、级联与合并拼接针对空值的处理,首先要来了解一下空值的类型:一、pandas中的None和NaN有什么区别?type(None)--类型是NoneType空的对象类型type(NaN)--类型是float浮点型注意:Pandas中None和NaN都视作np.nan二、Pandas的空值......
  • 无涯教程-Erlang - get函数
    此方法用于获取映射中特定键的值。get-语法get(key,map)key   - 这是需要为其返回值的键。Map  - 这是需要在其中搜索键的Map。get-返回值如果在Map上找到键,则返回值。-module(helloLearnfk).-export([start/0]).start()->Lst1=[{"a",1},{"......
  • 函数的基本定义语法
    函数的定义和调用函数定义的语法'''def函数名():执行代码的函数体return返回值'''【1】函数基本定义deffun():pass #...fun()【2】无参无返回值的函数定义deflogin():username=input("用户名:>>>").strip()password=input(&......
  • 无涯教程-Erlang - find函数
    此方法用于查找Map中是否存在特定键。find-语法find(key,map)key  - 这是需要转换为Map的列表。Map- 这是需要在其中搜索键的Map。find-返回值如果在Map上找到键,则返回值。-module(helloLearnfk).-export([start/0]).start()->Lst1=[{"a",1},{"b"......
  • torch反向传播backward()函数解析
    参考网址:https://blog.csdn.net/weixin_44179269/article/details/124573992?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170167791616800197042802%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=170167791616800197042802&a......
  • 1、excel字符切割函数
    目录excel字符切割函数1、left函数2、RIGHT函数3、MID函数4、FIND函数5、SUBSTITUTE函数excel字符切割函数1、left函数从左边开始截取位数。=left("ABCD",2)输出:AB2、RIGHT函数从右边开始截取位数。=RIGHT("ABCD",2)输出:CD3、MID函数从左边任意3位置(包含)开始截取,连......
  • evalFn 字符串转执行函数 附带JSONParse函数
    constevalFn=(fn)=>{varFun=Function//一个变量指向Function,防止前端编译工具报错returnnewFun('return'+fn)()}/****JSON反序列化,支持函数和undefined*@paramdata*/constJSONParse=(data)=>{returnJSON.parse(data,(k......
  • 字符指针及其函数的使用
    字符指针一、字符指针的有关内容首先需要明确的是,字符串实际就是字符数组。比如说:charp="helloworld";实际上应该是:p={'h','e','l','l','o','','w','o','r','l','d','\0'......
  • 多重继承下的虚函数调用
    C++中虚函数调用采用所谓的虚函数表(vtable)实现,对于简单的单继承,其实现如下图所示:(其中ClassA为ClassB的基类,详见深入浅出MFCP68)你也许会想到:C++支持多继承,在多继承的情况下,vatble以及内存布局该如何实现?以下也许就是你想要的答案代码:C继承于A和B,运行环境VC6.0classA......
  • Guava中的函数式编程
    第1章:引言大家好!今天小黑要和咱们聊聊,在Java中使用Guava来进行函数式编程。首先,让我们来聊聊什么是函数式编程。简单来说,函数式编程是一种编程范式,它将计算视为函数的评估,避免使用程序状态和可变数据。在函数式编程中,函数是“一等公民”,意味着它们可以像任何其他数据一样被传递......