Pandas 如何将函数应用于数据帧的元素

Pandas 如何将函数应用于数据帧的元素,pandas,lambda,dataframe,Pandas,Lambda,Dataframe,我想对数据帧的元素应用lambda函数,方法与np.sqrt返回包含每个元素的sqrt的数据帧相同。但是,pd.DataFrame.apply将函数应用于行或列。是否有类似的comand在每个元素上应用lambda函数?您可以使用以下方法: import pandas as pd df = pd.DataFrame( { "a": [1,1], "b":[1,2], "c":[3,5]}) df a b c 0 1 1 3 1 1 2 5 [2 rows x

我想对数据帧的元素应用lambda函数,方法与np.sqrt返回包含每个元素的sqrt的数据帧相同。但是,pd.DataFrame.apply将函数应用于行或列。是否有类似的comand在每个元素上应用lambda函数?

您可以使用以下方法:

import pandas as pd
df = pd.DataFrame( { "a": [1,1], "b":[1,2], "c":[3,5]})
df
     a  b  c
  0  1  1  3
  1  1  2  5
 [2 rows x 3 columns]

f = lambda x: x+2

df.applymap(f)
     a  b  c
  0  3  3  5
  1  3  4  7
  [2 rows x 3 columns]