dataframe如何用map
时间: 2023-07-04 11:16:06 浏览: 86
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
5星 · 资源好评率100%
可以使用 pandas 中的 DataFrame 的 map() 方法来对 DataFrame 中的某一列或多列进行映射。
map() 方法接受一个字典作为参数,字典中的键表示原始值,字典中的值表示映射后的值,然后将 DataFrame 中对应的值进行替换。
例如,有一个 DataFrame 如下:
```
import pandas as pd
df = pd.DataFrame({
'fruit': ['apple', 'banana', 'orange'],
'price': [2, 3, 4]
})
```
现在想要将 'apple' 替换为 'red','banana' 替换为 'yellow','orange' 替换为 'orange',可以使用 map() 方法:
```
color_map = {'apple': 'red', 'banana': 'yellow', 'orange': 'orange'}
df['fruit'] = df['fruit'].map(color_map)
```
执行上述代码后,DataFrame 的 'fruit' 列值将变为:
```
0 red
1 yellow
2 orange
Name: fruit, dtype: object
```
阅读全文