python - 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
问题是它只取高斯的平均值而不是一个洞。我如何更新该列以采用那种类型的图书馆技能对象?
谢谢
解决方案
我认为问题在于df.index
返回索引对象,这是可迭代的,但是当我尝试复制它时,我尝试ValueError
使用df.at
索引对象。我会投到一个列表中,即for index in list(df.index):
. 如果您可以处理可能无法很好地处理迭代索引对象的较旧版本的 Python,这也会更加健壮。
推荐阅读
- formatting - 什么将 Google Play 控制台证书转换为 PEM。格式?
- html - iframe pdf滚动在IOS设备(iPhone,iPad)中不可见
- javascript - 调用时应用程序的redux状态会暂时消失?
- c# - 如何绑定到表以进行更新/插入/删除
- javascript - setState 未更新子组件中的输入值
- linux - 让我的脚本双击执行需要sudo权限的任务
- java - 如何访问同一类但方法不同的列表
- perl - Perl:如果两个连续行由操作系统开始,则解析文件并连接字符串
- python - RSA 字符区分
- selenium-webdriver - 我可以在开源项目中包含 Chrome Webdriver 吗?