Pandas使用lambda函数对DataFrame进行数据转换和处理

2023-02-24 00:00:00 数据 函数 转换

在 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 判断语句是为了避免将非字符串类型的元素转换为小写字母。

相关文章