我正在尝试通过基于现有列创建字典并在列上调用“映射”函数来在数据框中创建一个新列。它似乎工作了很长一段时间。然而,笔记本开始抛出
AttributeError: ‘DataFrame’ 对象没有属性 ‘map’
我没有更改内核或 python 版本。这是我正在使用的代码。
dict= {1:A,
2:B,
3:C,
4:D,
5:E}
# Creating an interval-type
data['new'] = data['old'].map(dict)
如何解决这个问题?
原文由 redwolf_cr7 发布,翻译遵循 CC BY-SA 4.0 许可协议
Main problem is after selecting
old
column getDataFrame
insteadSeries
, somap
implemented yet toSeries
failed.这里应该是重复的列
old
,所以如果选择一列它返回所有列old
在DataFrame
:对该列进行重复数据删除的可能解决方案:
另一个问题应该是
MultiIndex
在列中,通过以下方式测试:解决方案是扁平化
MultiIndex
:另一种解决方案是使用元组映射
MultiIndex
并分配给新的tuple
: