首页 > 解决方案 > pandas 更新值失败,只取总数的一部分

问题描述

我试图将代码传递给熊猫。我尝试使用 .at 更新数据框中的值时遇到问题

for index in df.index:
    df.at[index, "columnName"] = skill.Skill() # Skill gives a gaussian that i use then for other functions of the same libreary skill

问题是它只取高斯的平均值而不是一个洞。我如何更新该列以采用那种类型的图书馆技能对象?

谢谢

标签: pythonpandas

解决方案


我认为问题在于df.index返回索引对象,这是可迭代的,但是当我尝试复制它时,我尝试ValueError使用df.at索引对象。我会投到一个列表中,即for index in list(df.index):. 如果您可以处理可能无法很好地处理迭代索引对象的较旧版本的 Python,这也会更加健壮。


推荐阅读