python-3.x - Pandas - AttributeError : 'DataFrame' object has no attribute 'map'

标签 python-3.x pandas

我正在尝试通过基于现有列创建字典并在列上调用“映射”函数来在数据框中创建一个新列。它似乎工作了一段时间。然而,笔记本开始扔了

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 对象。
  • 正如@jezrael 指出的那样,这可能是由于拥有多个 数据框中的列。
  • 或者您的代码可能与您给出的示例不完全相同。
  • 无论哪种方式,错误都存在,因为您正在调用 map () 在 pandas.Dataframe 对象上
  • 关于python-3.x - Pandas - AttributeError : 'DataFrame' object has no attribute 'map' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54607989/

    相关文章:

    python - 如何按顺序获取Python中类的所有成员?

    python - 忽略 pandas csv 中的引号

    python - 转换结构化数组中的日期元素

    python - pandas 对象索引可以是字符串或整数,我如何区分它们?

    python - 合并两个数据框,但仅显示一条记录上的合并数据

    python - 将值插入到已知列 pandas 中指定的列中

    Python。检查索引是否存在于可能的字典列表中

    python - 多集交集运算的平均复杂度及其底层实现

    python - 无法使用简写 if/else 初始化/错误更正对象名称

    python - DecisionTreeClassifier拟合方法错误(scikit learn)