Pandas 如何将函数应用于数据帧的元素
我想对数据帧的元素应用lambda函数,方法与np.sqrt返回包含每个元素的sqrt的数据帧相同。但是,pd.DataFrame.apply将函数应用于行或列。是否有类似的comand在每个元素上应用lambda函数?您可以使用以下方法: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
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]