Pandas使用lambda函数对DataFrame进行数据转换和处理
在 pandas 中,可以使用 lambda 函数对 DataFrame 进行数据转换和处理。
lambda 函数是一种匿名函数,通常用于临时定义简单的函数,其语法形式如下:
lambda argument_list: expression
其中,argument_list 是函数的参数列表,可以是多个参数,用逗号隔开;expression 是函数的返回值表达式。
以下是一个使用 lambda 函数将 DataFrame 中的所有值转换为小写字母的示例代码:
import pandas as pd # 创建一个 DataFrame df = pd.DataFrame({'A': ['Foo', 'Bar', 'BAZ'], 'B': [1, 2, 3]}) # 使用 lambda 函数将 DataFrame 中的字符串转换为小写字母 df = df.applymap(lambda x: x.lower() if isinstance(x, str) else x) # 打印结果 print(df)
输出结果如下:
A B 0 foo 1 1 bar 2 2 baz 3
在上面的示例代码中,首先创建了一个 DataFrame df。然后使用 applymap() 方法和 lambda 函数将 DataFrame 中的字符串转换为小写字母。applymap() 方法可以应用一个函数到 DataFrame 的每个元素上,返回一个新的 DataFrame。lambda 函数中的 if 判断语句是为了避免将非字符串类型的元素转换为小写字母。
相关文章