使用 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])
这会有帮助吗?
我有一个 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])
这会有帮助吗?