pandas.DataFrame.applymap()函数是用于将一个函数应用到DataFrame的每个元素,它返回一个新的DataFrame,其中每个元素都被该函数处理过。
使用方法:
DataFrame.applymap(func)
参数解释:
- func-函数:必须是能够处理单个元素的函数(比如python的内置函数,自定义函数,lambda函数等)。
实例1
import pandas as pd
df = pd.DataFrame(data=[[1,2,3], [4,5,6], [7,8,9]],columns=['a', 'b', 'c'])
def multiply_by_2(x):
return x*2
df = df.applymap(multiply_by_2)
print(df)
输出结果如下:
a b c
0 2 4 6
1 8 10 12
2 14 16 18
该例子中我们定义了一个函数multiply_by_2,使用applymap()函数将这个函数应用到了DataFrame的每个元素,将每个元素乘以2,最后输出了新的DataFrame。
实例2
import pandas as pd
df = pd.DataFrame(data=[[1,2,3], [4,5,6], [7,8,9]],columns=['a', 'b', 'c'])
multiply_by_2 = lambda x: x*2
df = df.applymap(multiply_by_2)
print(df)
输出结果如下:
a b c
0 2 4 6
1 8 10 12
2 14 16 18
该例子中我们使用了一个lambda函数,将每个元素乘以2,最后输出了新的DataFrame。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解pandas.DataFrame.applymap()(应用函数到数据框元素)函数使用方法 - Python技术站