首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用map()格式化时的AttributeError

应用map()格式化时的AttributeError
EN

Stack Overflow用户
提问于 2022-05-10 12:21:02
回答 1查看 133关注 0票数 1

希望有人能在我收到的AttributeError上提供建议,因为我不确定我的代码编写方式有什么问题。我见过其他关于"'DataFrame‘对象没有属性“的帖子,但是它不适用于这个场景。使用Python的map()函数在所有行和指定列之间迭代和应用相同的格式,但是map()似乎是问题所在。有没有其他办法?

错误消息:

代码语言:javascript
运行
复制
  File "Z:\Report\PythonScripts\reporting\templates\lyReload.py", line 70, in getlyReloadTemplate
    myData[col] = round(myData[col]/1000,0).astype(int).map("{:,}".format)

  File "C:\Program Files\Anaconda3\lib\site-packages\pandas\core\generic.py", line 5575, in __getattr__
    return object.__getattribute__(self, name)

AttributeError: 'DataFrame' object has no attribute 'map'

原始代码:

代码语言:javascript
运行
复制
for col in [EPRI,LMTR,LastR]:
           myData[col] = round(myData[col]/1000,0).astype(int).map("{:,}".format) 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-10 12:31:56

问题是重复的列名。因此,整数序列(一列),您的代码返回所有列的同名。

测试:

代码语言:javascript
运行
复制
for col in [EPRI,LMTR,LastR]:
    print (myData[col])

解决方案是deduplicated columns names或删除重复的列名:

代码语言:javascript
运行
复制
myData = myData.loc[:, ~myData.columns.duplicated()]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72186224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档