如何在 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("The dataframe generated is ")
print(my_df)
my_df.applymap(lambda x:x*11.45)
print("Using the applymap function")
print(my_df.apply(np.mean))

输出

The dataframe generated is
    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

解释

  • 导入了所需的库,并指定了别名以便于使用。

  • 使用“random”函数创建了数据框,并创建了具有 5 行 5 列的数据。

  • 在定义数据框值时还在列表中定义了列名称。

  • 数据框打印在控制台上。

  • 将“applymap”函数应用于数据框的元素。

  • 函数定义是在“applymap”函数内编写的 lambda 函数。

  • 数据已打印在控制台上。

更新于: 2020 年 12 月 10 日

1 千次以上浏览量

开启您的职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.