python - 如何替换 pandas 数据框中的多个值?

标签 python pandas dataframe

如何用 Pandas DataFrame 中的映射替换多个值?

我想用以下映射替换一列。

mapping
apple=fruit
tomato=vegetable
steak=protein
milk=dairy

这样我的专栏就变成了。

col1       ->     col1
apple             fruit
apple             fruit
tomato            vegtable
steak             protein
milk              dairy

我怎样才能最有效地做到这一点?

最佳答案

只需使用您的映射创建一个字典,然后调用 Series.map

>>> d = {'apple': 'fruit', 
         'tomato': 'vegetable', 
         'steak': 'protein', 
         'milk': 'dairy'}

>>> df.col1.map(d)

0        fruit
1        fruit
2    vegetable
3      protein
4        dairy
Name: col1, dtype: object

关于python - 如何替换 pandas 数据框中的多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45363151/

相关文章:

python - 使用 Python 3+ 通过 urllib 或 urllib2 调用 API

python - 将时间戳转换为 Pandas 中的自定义周期之一

python - 如何使用 XlsxWriter 自动定义 excel 工作表名称?

python - 如何在 pandas 中绘制堆叠直方图

python - 在Python中使用groupby划分两个数据框

python - PyQt 代码拆分——设计与功能

Python pandas dataframe 每 n 行 1 个非零和非 NaN 属性

javascript - 有没有一种方法可以用动态名称处理 javascript 函数?

python - 以 3 为一组分配列值 - Python

python - 将元组传递给函数