函数应用和映射

作者: 庵下桃花仙 | 来源:发表于2019-02-12 14:33 被阅读0次

Numpy 中的通用函数方法(逐元素数组方法)对 pandas 也有效

In [54]: frame = pd.DataFrame(np.random.randn(4, 3), columns=list('bde'),
    ...:                      index=['Utah', 'Ohio', 'Texas', 'Oregon'])

In [55]: frame
Out[55]:
               b         d         e
Utah    0.053371 -2.529817  0.368989
Ohio   -1.696226 -0.244630 -0.470242
Texas   2.574698 -2.013593 -0.644810
Oregon -0.739534  0.488870  1.704059

In [56]: np.abs(frame)
Out[56]:
               b         d         e
Utah    0.053371  2.529817  0.368989
Ohio    1.696226  0.244630  0.470242
Texas   2.574698  2.013593  0.644810
Oregon  0.739534  0.488870  1.704059

将一个函数用到一行或一列一维数组上

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

In [58]: frame.apply(f)
Out[58]:
b    4.270924
d    3.018687
e    2.348869
dtype: float64

每一列调用一次

In [59]: frame.apply(f, axis='columns')
Out[59]:
Utah      2.898806
Ohio      1.451596
Texas     4.588292
Oregon    2.443593
dtype: float64

每一行调用一次

In [60]: def f(x):
    ...:     return pd.Series([x.min(), x.max()], index=['min', 'max'])
    ...:

In [61]: frame.apply(f)
Out[61]:
            b         d         e
min -1.696226 -2.529817 -0.644810
max  2.574698  0.488870  1.704059

逐元素的 Python 函数也可使用,如 applymap 方法

In [62]: format = lambda x: '%.2f' % x

In [63]: frame.applymap(format)
Out[63]:
            b      d      e
Utah     0.05  -2.53   0.37
Ohio    -1.70  -0.24  -0.47
Texas    2.57  -2.01  -0.64
Oregon  -0.74   0.49   1.70

之所以命名为 applymap ,是因为 Series 有 map 方法

In [64]: frame['e'].map(format)
Out[64]:
Utah       0.37
Ohio      -0.47
Texas     -0.64
Oregon     1.70
Name: e, dtype: object

相关文章

  • 函数应用和映射

    Numpy 中的通用函数方法(逐元素数组方法)对 pandas 也有效 将一个函数用到一行或一列一维数组上 每一列...

  • Pandas的基本功能(五)

    函数应用与映射 在第二节的Series对象中,讲解了部分数学函数的应用,接下来详细讲解Pandas函数的应用与映射...

  • 6.函数应用和映射

    pandas库函数。 操作元素的函数 pandas是已Numpy为基础,并对他的很多功能进行了扩展,以用来操作新数...

  • java高级用法之:在JNA中使用类型映射

    简介 JNA中有很多种映射,library的映射,函数的映射还有函数参数和返回值的映射,libary和函数的映射比...

  • pandas库学习(八) 函数应用和映射

    对DataFrame进行绝对值操作:frame = DataFrame(np.random.randn(4,3),...

  • Kotlin标准库为集合扩展函数用法

    映射 映射 转换从另一个集合的元素上的函数结果创建一个集合。 mapIndexed函数 应用还要用到元素索引作为参...

  • 基于Redis的BloomFilter 实操

    BloomFilter Bloom Filter 是一种多哈希函数映射的快速查找算法, 通常应用于大数据和高并发下...

  • flask的路由

    前言 在flask应用中,路由是指用户请求的URL和视图函数之间的映射。flask框架会根据http请求的URL在...

  • URL与视图函数的映射

    今天跟大家讲的是URL与视图函数的映射 URL与视图函数的映射 url与视图函数的映射是通过@app.route(...

  • 使用流

    筛选和切片 筛选 排重 截断 跳过元素 映射 对流中每一个元素应用函数 流的扁平化 查找和匹配 至少匹配一个元素 ...

网友评论

    本文标题:函数应用和映射

    本文链接:https://www.haomeiwen.com/subject/lmgheqtx.html