pandas函数应用

pandas(03 函数应用和重新索引) 要将自己或其他库的函数应用到Pandas对象上,您需要了解三个重要的方法。使用适当的方法取决于您的函数是希望对整个DataFrame还是逐行/逐列或逐个元素进行操作。方法沿着DataFrame或Panel的轴应用任意函数。该方法和描述性统计方法一样,可以接受一个可选的axis参数。默认情况下,该操作按列进行,将每一列视为类似数组的对象。方法允许你基于某个映射(字典或Series)或任意函数来重新标记一个轴。可以更改DataFrame的行标签和列标签。如果没有与之对应的数据,则自动补充缺失值。 阅读详情

《Python for Data Analysis》

函数应用和映射

将函数应用到各列或行所形成的一维数组上 apply方法
In [18]: df1
Out[18]:
   a  b   c   d
0  0  1   2   3
1  4  5   6   7
2  8  9  10  11

In [19]: f = lambda x : x.max() - x.min()

In [20]: df1.apply(f)
Out[20]:
a    8
b    8
c    8
d    8
dtype: int64

In [21]: df1.apply(f,axis=1)
Out[21]:
0    3
1    3
2    3
dtype: int64
元素级的函数 applymap方法
In [22]: format = lambda x: '%.2f' % x

In [23]: df1.applymap(format)
Out[23]:
      a     b      c      d
0  0.00  1.00   2.00   3.00
1  4.00  5.00   6.00   7.00
2  8.00  9.00  10.00  11.00
Series的map方法能够接受一个函数或含有映射关系的字典型对象。
In [1]: import numpy as np

In [2]: import pandas as pd

In [3]: from pandas import Series, DataFrame

In [4]: data = DataFrame({'food':['bacon', 'pulled pork', 'corned beef', 'Bacon'],'ounces
   ...: ':[4,3,7.5,8]})

In [5]: data
Out[5]:
          food  ounces
0        bacon     4.0
1  pulled pork     3.0
2  corned beef     7.5
3        Bacon     8.0

In [6]: meat_to_animal = {
   ...:     'bacon': 'pig',
   ...:     'pulled pork' : 'pig',
   ...:     'corned beef' : 'cow',
   ...:     'Bacon': 'pig'
   ...: }

In [7]: data['animal'] = data['food'].map(str.lower).map(meat_to_animal)

In [8]: data
Out[8]:
          food  ounces animal
0        bacon     4.0    pig
1  pulled pork     3.0    pig
2  corned beef     7.5    cow
3        Bacon     8.0    pig

In [9]: data['food'].map(lambda x: meat_to_animal[x.lower()])
Out[9]:
0    pig
1    pig
2    cow
3    pig
Name: food, dtype: object

使用map是一种实现元素级转换以及其他数据清理工作的便捷方式。

浅谈Mike 3D中制作垂向水温分层边界 本次以水温分层为例进行讲解,可应用于水库的水温分层模拟中 阅读详情

相关推荐

拆解英飞凌CoolGaN:如何用Silvaco TCAD仿真评估功率GaN HEMT的关键性能(BV、Qg、开关损耗)

本文详细解析了如何使用Silvaco TCAD仿真工具评估英飞凌CoolGaN功率GaN HEMT的关键性能指标,包括击穿电压(BV)、栅电荷(Qg)和开关损耗。通过精确建模极化效应、优化边缘终端结构以及高频开关损耗仿真技术,为功率器件工程师提供了一套完整的'设计-仿真-验证'方法论,助力GaN HEMT在快充、数据中心电源等领域的应用。

weixin_29159995的博客 426

Pandas常用函数大合集

来源:机器之心本文约3000字,建议阅读5分钟pandas 是 python 成为出色的编程语言的原因之一。Python 是开源的,它很棒,但是也无法避免开源的一些固有问题:很多包都在做...

菜鸟学Python数据分析 1万+

fpga进阶--时序约束

1、基础概念 1.1 建立(setup)/保持(hold)时间 上述的锁存沿会将数据保存下来,但是必须要满足一定的条件: 建立时间Tsu:在时钟有效沿之前,数据必须保持稳定的最小时间; 保持时间Th:在时钟有效沿之后,数据必须保持稳定的最小时间; 1.2 亚稳态(Metastability) 亚稳态是由于违背了触发器的建立和保持时间而产生的,设计中任何一个触发器都有特定的建立和保持时间,在时钟上升沿前后的这段时间窗口内,数据输入信号必须保持稳定。如果信号在这段时间内发生了变化,那么输...

HHH的博客 2443

Pandas函数汇总

pd.read_excel('data.xls',sheet_name,header,names,index_col)# 读取excel。使用行索引(iloc[3,1]相当于两个参数;pd.concat([df1, df2], keys=['x', 'y']) # 使用多层索引 keys。pd.read_csv('data.csv',sep,header,index_col) # 加载csv数据。df.plot(kind='scatter', x='A', y='B') # scatter: 散点图。

qq_41600393的博客 6533

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

【Audio】基于STM32 I2S移植WM8978 Audio Codec驱动

1. WM8978简介 WM8978是一款低功耗,高质量的立体声编解码器,专为便携式应用,如数码相机或数码摄像机等。 该芯片集成了立体声差分麦克风的前置放大器,并包括扬声器、耳机和差分或立体声线输出的驱动器。外部组件要求减少,因为不需要单独的麦克风或耳机放大器。 WM8978的功能框图如下所示: 2. WM8978硬件连接 使用STM32F429+WM8978硬件平台,通过I2S接口来读写音频数据,I2C接口发送写命令控制WM8978相关功能。 STM32F429与WM8978的引脚连接如下:

ZHONGCAI0901的博客 1万+

超全整理100个 Pandas 函数,建议收藏!

来源丨吊车尾学院人生苦短,快学Python!今天给大家整理了100个Pandas常用的函数。分别分为6类:统计汇总函数、数据清洗函数、数据筛选、绘图与元素级运算函数、时间序列函数和其他函数...

cainiao_python的博客 2391

STM32C8T6HAL库实战:MAX30102心率血氧检测与OLED多级菜单一体化方案

本文详细介绍了基于STM32C8T6和HAL库的MAX30102心率血氧检测与OLED多级菜单一体化方案。内容涵盖硬件连接、CubeMX工程配置、传感器驱动移植、数据滤波算法、OLED显示驱动以及高效的多级菜单系统设计,旨在提供一个稳定、实用且易于移植的嵌入式健康监测项目参考。

weixin_29256771的博客 396

这20个Pandas函数一定要牢记,建议收藏!!

来自:Deephub IMBAPandas 是数据科学社区中使用最广泛的库之一,它是一个强大的工具,可以进行数据操作、清理和分析。本文将提供最常用的 Pandas 函数以及如何实际使用它们的样例。我们将涵盖从基本数据操作到高级数据分析技术的所有内容,到本文结束时,你会深入了解如何使用 Pandas 并使数据科学工作流程更高效。1、pd.read_csv ()read_csv用于读取CSV(逗号分隔...

weixin_43373042的博客 4834

XILINX RFSoC全面解析(五)—— Zynq UItrascale+ RF Data Converter IP核详解

这期我们来看看RFSoC独有的IP核——Zynq UItrascale+ RF Data Converter如何使用。 我使用的VIVADO版本是2018.3,这个是最低版本,要开发RFSoC,VIVADO版本必须不低于2018.3。 另外电脑配置也需要很高,64位,8核@3.4GHz CPU,16GB内存,固态硬盘基本就是低配,跑起来很勉强。建议有条件的朋友使用工作站或者服务器。 首先在VIVADO中新建一个工程,因为我使用的是xilinx官方的开发板,所以可以直接设定选board就行。 在I

1万+

北斗导航 | ChatGPT之RTK、RTD、ARAIM算法原理及程序代码(ChatGPT看你怎么回答,附部分代码)

ChatGPT之RTK、RTD、ARAIM算法原理及程序代码

尘世冰封的专栏 3676

深度盘点:整理100个 Pandas 常用函数

大家好,Pandas 是 Python 中最频繁、最受欢迎使用的模块之一,本文我将对 pandas 常用操作进行总结。 内容主要涉及:读取数据和保存数据、数据详情信息、数据处理、数据切片、筛选、排序、分组、统计、表格样式等几部分内容,喜欢本文记得收藏、关注、点赞。 1. 导入模块 import pandas as pd import numpy as np 2. 读取数据和保存数据 2.1 从CSV文件读取数据,编码’gbk’ 2.2 读取前6行,当数据量比较大时,可以只读取前n行 2.3 第一列作为行索

Python学习与数据挖掘 8484

复现论文《大规模风电场电磁暂态高效建模仿真方法》

本文提出了一种针对大规模风电场电磁暂态(EMT)仿真的高效建模方法。通过三种关键技术实现仿真加速:(1)永磁直驱风电机组一体化等效建模,采用节点导纳矩阵降维将25节点机组简化为4端子电路,仿真速度提升1-3个数量级;(2)基于戴维南/诺顿等效和OpenMP并行计算的风电场整体建模,通过串并联叠加实现节点收缩,30台机组仿真加速近万倍;(3)受控源映射解耦方法提高故障仿真灵活性。复现代码展示了核心算法实现,包括导纳矩阵Schur补降维、多进程并行计算框架以及受控源解耦方法。

huanghm88的专栏 276

Pandas函数应用

不管是为Pandas对象应用自定义函数,还是应用第三方函数,都离不开以下几种方法。用哪种方法取决于操作的对象是DataFrame,还是Series;是行、列,还是元素。 1.表现级函数应用:pipe() 2.行列级函数应用:apply() 3.聚合API:agg()与transform() 4.元素级函数应用:applymap() 表现级函数应用 虽然可以把DataFrame与Series传递给函数,不过链式调用函数时,最好使用pipe()方法。对比以下两种方式: 下列代码与上述代码是等效的: Pand

m0_54342642的博客 407

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Pandas---Pandas的函数应用

这篇文章分为两部分: 1.pandas的函数使用 2.pandas的缺失值处理 第一部分:pandas的函数使用 使用numpy函数可以直接生成DataFrame df = pd.DataFrame(np.random.randn(5,4) - 1) print(df) print(np.abs(df)) 结果: 0 1 2 3...

杨二的博客 570

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python 数据处理 —— pandas 应用函数

使用.agg()我们可以扩展类似于内建函数describe的功能Out[184]:A B C。

dxs18459111694的博客 374

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python中pandas函数_Python中pandas函数如何应用

Python中pandas函数如何应用发布时间:2020-06-24 13:47:00来源:亿速云阅读:83作者:清晨不懂Python中pandas函数如何应用?其实想解决这个问题也不难,下面让小编带着大家一起学习怎么去解决,希望大家阅读完这篇文章后大所收获。Pandas 可直接使用 NumPy 的 ufunc(元素级数组方法) 函数:>>>importpandasasp...

weixin_42627902的博客 402

pandas 调用mysql函数_Pandas函数应用

要将自定义或其他库的函数应用于Pandas对象,有三个重要的方法,下面来讨论如何使用这些方法。使用适当的方法取决于函数是否期望在整个DataFrame,行或列或元素上进行操作。表合理函数应用:pipe()行或列函数应用:apply()元素函数应用:applymap()表格函数应用可以通过将函数和适当数量的参数作为管道参数来执行自定义操作。 因此,对整个DataFrame执行操作。例如,为DataF...

weixin_29917533的博客 230

Pandas 函数应用

要将自定义或其他库的函数应用于Pandas对象,有三个重要的方法,下面来讨论如何使用这些方法。使用适当的方法取决于函数是否期望在整个DataFrame,行或列或元素上进行操作。 表合理函数应用:pipe() 行或列函数应用:apply() 元素函数应用:applymap() 表格函数应用 可以通过将函数和适当数量的参数作为管道参数来执行自定义操作。 因此,对整个DataFrame执行操作。...

W_H_M_2018的博客 452

Pandas教程之十三:在DataFrame中应用函数

输出演示了将用户定义的函数应用于 DataFrame 的每一行。在此示例中,我们创建了一个函数,用于根据给定的整数输入创建一个范围,以及一个将函数逐个元素应用于 DataFrame 的每一行的函数。在该函数中,DataFrame 是根据字典创建的,然后使用带有 lambda 函数的方法将该函数应用于每一行,从而生成一个新的 DataFrame,其值由相应的范围替换。在该main()函数中,根据字典创建一个 DataFrame,然后使用该方法将该函数应用于每一行,从而生成一个包含总和值的新列“add”。

潜洋的专栏 1496

Pandas 常用函数及应用场景详解

以上介绍了 Pandas 中的 30 个常用函数及其应用场景。这些函数涵盖了数据加载、清洗、转换、分析等多个方面,是进行数据科学和数据分析工作的重要工具。通过熟练掌握这些函数,你可以更高效地处理和分析数据。希望本文对你有所帮助!

xinlinliu 1314

Pandas 自定义函数应用

Pandas自定义函数扩展了数据分析能力,通过apply方法实现灵活数据处理。文章介绍了多种应用场景:基本列操作(如平方运算)、行级多列处理(乘积计算)、lambda简化(字符串转换)、向量化优化(对数变换)、分组聚合(极差计算)、条件判断(数值分类)及多参数传递(阈值判断)。强调应合理选择方法,简单操作用内置/向量化函数,复杂逻辑用apply,大数据时注意性能优化。自定义函数能有效满足从简单到复杂的各类业务需求。

myetanly的博客 1031

pandas的函数应用一

pandas的函数应用 import pandas as pd import numpy as np df = pd.DataFrame(np.modf(np.random.randn(5,4)*100)[1].astype('int32'),columns=list('ABCD')) df A B C D 0 -58 7 1...

weixin_46920354的博客 119

Pandas基础入门(6)Pandas描述性统计和函数应用

学习汇总:点这里 描述性统计 有很多方法用来集体计算DataFrame的描述性统计信息和其他相关操作。 其中大多数是sum(),mean()等聚合函数,但其中一些,如sumsum(),产生一个相同大小的对象。 一般来说,这些方法采用轴参数,就像ndarray.{sum,std,…},但轴可以通过名称或整数来指定: 数据帧(DataFrame) - “index”(axis=0,默认),colum...

weixin_42105744的博客 1947
上一篇: pandas基础运算
下一篇: pandas排序与统计
Shingle_
博客等级 码龄10年 185粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值