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