在Python pandas中,尝试分配时会出现“ValueError:无法从重复轴重新索引”错误或者将列或行连接到指定轴中具有重复值的 DataFrame。此错误消息表示无法执行该操作,因为生成的 DataFrame 沿指定轴将具有重复的索引值。
在提供的上下文中,尝试创建时会出现错误affinity_matrix DataFrame 中名为“sums”的行,并将其分配为所有列的总和。但是,错误消息表明 DataFrame 的列中可能存在重复值。
要解决此问题,我们需要检查affinity_matrix.columns 中是否存在重复值。以下是用于检查的示例片段:
<code class="python">import pandas as pd # Get the columns of the DataFrame columns = affinity_matrix.columns # Find duplicate column names duplicates = columns[columns.duplicated()] # Print the duplicate column names print("Duplicate column names:", duplicates)</code>
如果输出显示任何重复的列名称,则需要在尝试分配“总和”行之前将其删除或重命名。
以上是是什么导致 Python pandas 中的'ValueError:无法从重复轴重新索引”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!