使用 pandas 单元格作为键

Using pandas cell as a key

我有一个 df,其中每一行都有一个表示部门的代码。

另一方面,我有一个字典,其中每个代码对应一个区域名称(一个区域由多个部门组成)。

我想到了一个循环,将值放入指示区域的新列中。

这是我认为可行的方法:

for r in df:
    dep = r["dep"].astype(str)
    r["region"] = dep_dict.get(dep)

但我唯一得到的是"string indices must be integers"。 你们知道我怎样才能让它发挥作用吗?或者我是否应该采取完全不同的路线(比如加入)?

谢谢!

df.region =  df.dep.apply(lambda x: dep_dict[x])

这会有帮助吗?