pandas map函数
时间: 2023-08-10 22:03:15 浏览: 84
`pandas` 中的 `map()` 函数用于将一个 Series 中的每个元素应用于一个函数,然后返回一个新的 Series。`map()` 函数通常用于对 Series 中的数据进行转换或映射。
以下是 `map()` 函数的基本语法:
```python
s.map(func)
```
其中,`s` 是一个 Series,`func` 是一个可以应用于 Series 中每个元素的函数。`map()` 函数将 `func` 应用于 `s` 中的每个元素,然后返回一个新的 Series,其中包含每个元素被 `func` 转换后的结果。
下面是一个例子,演示如何使用 `map()` 函数将 Series 中的每个元素转换为大写字母:
```python
import pandas as pd
s = pd.Series(['apple', 'banana', 'cherry'])
s_upper = s.map(lambda x: x.upper())
print(s_upper)
```
输出结果如下:
```
0 APPLE
1 BANANA
2 CHERRY
dtype: object
```
在上面的例子中,我们首先创建了一个包含三个字符串的 Series。然后,我们使用 `map()` 函数将每个字符串转换为大写字母,并将结果存储在一个新的 Series 中。最后,我们输出新的 Series。
除了使用匿名函数,您还可以使用其他函数作为 `map()` 函数的参数,例如 `str.upper`、`str.lower`、`math.sqrt` 等。
阅读全文