我正在尝试通过基于现有列创建字典并在列上调用“映射”函数来在数据框中创建一个新列。它似乎工作了一段时间。然而,笔记本开始扔了
AttributeError: 'DataFrame' object has no attribute 'map'
我没有更改内核或 python 版本。这是我正在使用的代码。
dict= {1:A,
2:B,
3:C,
4:D,
5:E}
# Creating an interval-type
data['new'] = data['old'].map(dict)
如何解决这个问题?
最佳答案
map 是一种可以在 pandas.Series 对象上调用的方法。 pandas.DataFrame 对象上不存在此方法。
df['new'] = df['old'].map(d)
在您的代码中 ^^^ df['旧'] 由于某种原因正在返回一个 pandas.Dataframe 对象。
关于python-3.x - Pandas - AttributeError : 'DataFrame' object has no attribute 'map' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54607989/