如何在 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 函式。
資料已列印在控制檯上。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP