【发布时间】:2018-12-13 08:42:07
【问题描述】:
我有一个 df,其中每一行都有一个表示部门的代码。
另一方面,我有一个字典,其中每个代码对应一个地区名称(一个地区由多个部门组成)。
我想到了一个循环,将值放入指示区域的新列中。
这是我认为可行的方法:
for r in df:
dep = r["dep"].astype(str)
r["region"] = dep_dict.get(dep)
但我唯一得到的是“字符串索引必须是整数”。 你们知道我怎样才能让它工作吗?或者我是否应该采取完全不同的路线(比如加入)?
谢谢! ????
【问题讨论】:
-
for r in df中的r是列标题(在您的情况下是一个字符串)。所以,r["dep"]是试图用一个字符串来索引一个字符串。
标签: python pandas data-cleaning