Pandas map()当参数是字典时
时间: 2024-02-01 16:01:58 浏览: 73
对pandas中Series的map函数详解
当`map()`函数的参数是字典时,它将使用字典中的键值对来映射Series或DataFrame中的值。
例如,假设我们有一个包含整数值的Series,我们想要根据一个字典来映射这些值到对应的字符串。我们可以使用`map()`函数来实现这个映射。
```python
import pandas as pd
# 创建一个Series
s = pd.Series([1, 2, 3, 2, 1])
# 创建一个字典作为映射关系
mapping = {1: 'A', 2: 'B', 3: 'C'}
# 使用map()函数进行映射
result = s.map(mapping)
print(result)
```
输出结果为:
```
0 A
1 B
2 C
3 B
4 A
dtype: object
```
在这个例子中,`map()`函数将Series中的每个值根据字典中的映射关系进行了替换,最终返回了一个新的Series。
注意,如果字典中没有某个值的映射关系,则相应的值会被替换为NaN。你可以使用`fillna()`函数来填充这些NaN值。
阅读全文