【问题标题】:Using pandas cell as a key [duplicate]使用熊猫细胞作为键[重复]
【发布时间】: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


【解决方案1】:
df.region =  df.dep.apply(lambda x: dep_dict[x])

这会有帮助吗?

【讨论】:

    猜你喜欢
    • 2021-08-15
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 2018-08-06
    • 1970-01-01
    • 2019-05-07
    • 2022-01-27
    • 1970-01-01
    相关资源
    最近更新 更多