如何在 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.