如何在Python的数据框中按元素应用函数?
有时可能需要沿着数据框的元素应用某些功能。所有功能无法向量化。这就是功能“applymap”出现的地方。
这将一个值作为输入,并返回一个值作为输出。
示例
import pandas as pd import numpy as np my_df = pd.DataFrame(np.random.randn(5,5),columns=['col_1','col_2','col_3', 'col_4', 'col_5']) print("生成的数据帧是 ")print(my_df)my_df.applymap(lambda x:x*11.45) print("Using the applymap function") print(my_df.apply(np.mean))
输出结果
生成的数据帧是 col_1 col_2 col_3 col_4 col_5 0 -0.671510 -0.860741 0.886484 0.842158 2.182341 1 -1.355763 0.247240 -0.653630 -0.278095 0.163044 2 -0.816203 1.664006 1.555648 1.625890 -0.412338 3 -1.013273 -1.565076 1.297014 -0.303504 -1.623573 4 0.725949 -0.077588 -0.886957 0.433478 -0.300151 Using the applymap function col_1 -0.626160 col_2 -0.118432 col_3 0.439712 col_4 0.463985 col_5 0.001865 dtype: float64
说明
导入所需的库,并为其指定别名,以方便使用。
通过使用“随机”功能并创建具有5行和5列的数据来创建数据框。
在定义数据框值时,列名也在列表中定义。
数据框被打印在控制台上。
“applymap”功能应用于数据框的元素。
函数定义是在“applymap”函数内部编写的lambda函数。
数据被打印在控制台上。