我有一本字典,看起来像这样:di = {1: "A", 2: "B"}

我想将其应用于数据帧的col1列,类似于:

     col1   col2
0       w      a
1       1      2
2       2    NaN

要获得以下信息,请执行以下操作:

     col1   col2
0       w      a
1       A      2
2       B    NaN

我怎样才能做到最好?出于某种原因,在谷歌上搜索与此相关的术语只会向我显示有关如何从dicts制作专栏的链接,反之亦然:-/

推荐答案

你可以用.replace.例如:

>>> df = pd.DataFrame({'col2': {0: 'a', 1: 2, 2: np.nan}, 'col1': {0: 'w', 1: 1, 2: 2}})
>>> di = {1: "A", 2: "B"}
>>> df
  col1 col2
0    w    a
1    1    2
2    2  NaN
>>> df.replace({"col1": di})
  col1 col2
0    w    a
1    A    2
2    B  NaN

或者直接在Series号公路上,也就是df["col1"].replace(di, inplace=True)号公路上.

Python相关问答推荐

如何使用Pandas 函数提取()从地址中提取邮政编码?

我只使用字典得到一个单词作为输出,而它应该是两个

如何创建多个继承类的实例?

Pandas :三个列出的列宽格式

通过python在字典内的字典中打印数字

Pandas - 添加新列 - 使用循环

绘制两个重叠的漏斗:代码不起作用

Pandas:将列表的列转换为单个列表

如何在 python 中过滤 .json 数组,以便每个元素中只显示一个参数?

使用 Ipywidgets 按索引的 DataFrame 交互式绘图

正则表达式 - 弃用警告

在 Python 中访问 Azure Key Vault 时出现意外的关键字参数“tenant_id”

使用 Selenium 提取/保存元素的文本和图像

Python:根据名称中的时间戳查找和打印重复文件

将 NRRD 文件转换为 JPG

删除满足条件的列表中的列表

如何在我的 HTML 代码中使用 pyscript 并返回输出

将字典列表与特定值匹配组合

如何获取html表中每一行的特定列的值?

Haystack 为预测指定列