我有一本字典,看起来像这样: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相关问答推荐

在Python中管理打开对话框

转换为浮点,pandas字符串列,混合千和十进制分隔符

dask无groupby(ddf. agg([min,max])?''''

在代码执行后关闭ChromeDriver窗口

比Pandas 更好的 Select

GPT python SDK引入了大量开销/错误超时

没有内置pip模块的Python3.11--S在做什么?

如何写一个polars birame到DuckDB

为什么我只用exec()函数运行了一次文件,而Python却运行了两次?

启动线程时,Python键盘模块冻结/不工作

将相应的值从第2列合并到第1列(Pandas )

如何在PYTHON中向单元测试S Side_Effect发送额外参数?

如何在表单中添加管理员风格的输入(PDF)

将数据从一个单元格保存到Jupyter笔记本中的下一个单元格

Python:在cmd中添加参数时的语法

如何定义一个将类型与接收该类型的参数的可调用进行映射的字典?

极地数据帧:ROLING_SUM向前看

保存由PYTHON在EXCEL中所做更改的问题

如何导入与我试图从该目录之外运行的文件位于同一目录中的Python文件?

将.exe文件从.py转换后出现问题.";ModuleNotFoundError:没有名为';Selify;的模块