【发布时间】:2013-10-30 16:48:44
【问题描述】:
对不起,如果这是一个简单的问题,我试图寻找解决方案,但找不到任何东西。
我的代码是这样的:
-
给定 zip1,创建一个索引以选择尚未完成某些计算的观测值(其他邮政编码)(666)
I = (df['zip1'] == zip1) & (df['Distances'] == 666) -
进行一些计算
distances = calc(zip1,df['zip2'][I])
到目前为止一切顺利,我检查了距离变量、正确的值、正确大小的数组。
-
将距离变量放在正确的位置
df['Distances'][I] = distances
但最后一部分将所有df['Distances'] 变量更新为无意义的值,以使用df['zip1']=zip1 而不是I 选择的所有观察值。
我在df['Distances'][I] = distances 命令之前检查了布尔数组I,它看起来很好。任何想法将不胜感激。
【问题讨论】:
-
你有工作示例来测试吗?
-
EdChum 的建议奏效了。有道理,以前从来不知道这个视图和复制的东西。谢谢。