pandas函数映射:map() /apply() /applymap()

Posted 世界上只有一种英雄主义

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas函数映射:map() /apply() /applymap()相关的知识,希望对你有一定的参考价值。

一、map()

import pandas as pd
import numpy as np
df = pd.DataFrame({\'key1\' : [\'a\', \'a\', \'b\', \'b\', \'a\'],
                   \'key2\' : [\'one\', \'two\', \'one\', \'two\', \'one\'],
                   \'data1\' : np.arange(5),
                   \'data2\' : np.arange(5,10)})

map()将一个自定义函数应用于Series结构中的每个元素(elements)。eg:

所以map()可以对每一列的series元素进行处理,但是下述会报错:

两列之间的加法不支持,因为涉及到的是列,而不是具体的元素。

二、apply()

作用于行或列。

 

三、applymap()

它可以作用dataframe里的所有元素

以上是关于pandas函数映射:map() /apply() /applymap()的主要内容,如果未能解决你的问题,请参考以下文章

13.Pandas的数据转换函数map,apply,applymap

如何在 pandas 中使用 apply 函数,同时将索引映射到两个不同的数据帧?

Pandas的apply, map, transform介绍和性能测试

Pandas中的map(), apply()和applymap()

Pandas DataFrame 函数应用和映射

pandas-批量运算,map