KeyError: '`Styler.apply` and `.applymap` are not compatible with non-unique index or columns.'什么意思
时间: 2023-06-09 07:03:51 浏览: 596
这个错误通常是由于 Styler.apply 和 .applymap 函数应用于具有非唯一索引或列的 DataFrame 或 Series 上引起的。简而言之,这意味着您正在尝试在数据帧或系列中应用样式,并且该数据帧或系列中有具有重复索引或列名称的行或列。
相关问题
AttributeError: 'Styler' object has no attribute 'applymap_index'
这个错误是由于在代码中使用了一个不存在的属性'applymap_index'导致的。根据提供的引用内容,这个错误可能与使用了一个名为'Styler'的对象有关。然而,根据提供的引用内容,没有找到与这个错误直接相关的解决方案。建议检查代码中是否有其他地方使用了'applymap_index'属性,并确保正确使用了相关的对象和方法。如果问题仍然存在,可能需要进一步调试代码或查找其他资源来解决这个问题。
#### 引用[.reference_title]
- *1* *3* [AttributeError: ‘list‘ object has no attribute ‘size‘解决办法](https://blog.csdn.net/qq_38703529/article/details/122738347)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [已解决AttributeError: ‘list‘ object has no attribute ‘text‘](https://blog.csdn.net/yuan2019035055/article/details/129885241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
test.groupby('size').apply(lambda x: x.style.highlight_between(subset=['size']))根据不同size的行设置不同的颜色;怎么没u有显示高亮标注的结果,只返回size 2 <pandas.io.formats.style.Styler object at 0x00... 3 <pandas.io.formats.style.Styler object at 0x00... 4 <pandas.io.formats.style.Styler object at 0x00... dtype: object
这是因为 `apply` 方法默认只返回每个分组的结果的索引和值,并不会对结果进行渲染和展示。如果想要在 Jupyter Notebook 或者其他支持 HTML 渲染的环境中查看高亮标注的结果,可以在 `apply` 方法后面添加 `display` 函数进行渲染,例如:
```
display(test.groupby('size').apply(lambda x: x.style.highlight_between(subset=['size'])))
```
这样就可以在 Jupyter Notebook 中显示高亮标注的结果了。如果在其他环境中使用,可能需要根据具体情况进行相应的渲染或输出操作。
阅读全文