我想重新映射 Pandas Dataframe 中列中的值
title_dictionary = {"Capt": "Officer", "Col": "Officer"}
df["Title"] = df['Title'].map('title_dictionary')
<块引用>
TypeError: 'str' 对象不可调用
有人可以帮助我并让我知道我在做什么错误吗?
答案 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