我想将字典的值重新映射到数据框中

时间:2021-07-13 06:27:23

标签: python

我想重新映射 Pandas Dataframe 中列中的值

title_dictionary = {"Capt": "Officer", "Col": "Officer"}
df["Title"] =  df['Title'].map('title_dictionary')
<块引用>

TypeError: 'str' 对象不可调用

有人可以帮助我并让我知道我在做什么错误吗?

2 个答案:

答案 0 :(得分:0)

从您的问题中并不清楚想要的结果是什么,但请尝试列表理解(我认为这可以满足您的需求,尽管这是猜测)。

df["Title"] =  [key for key in title_dictionary.keys()]

答案 1 :(得分:0)

如果我理解正确,您应该只传递不带引号的 title_dictionary,如下所示:

df['Title'] =  df['Title'].map(title_dictionary)

最初的DF:

   Title
0  Capt
1  Col

地图操作后的DF输出:

     Title
0  Officer
1  Officer