使用如上代码,通过np.where查找data里和margin info里有相同条件的索引,确认对应索引在data里的位置。然后把margin info里的数据赋值到data里。会出现值missed掉的情况。
原因排查操作1
print(index):发现并不是所有index被遍历到。
原因排查操作2
可能np.where里的条件设置错误:被排查掉
原因排查操作3
if 后的条件设置失误:果然如此
data['bb']里有大量的换行符没有清洗掉
对应处理:放弃原有条件输入命令,使用dataframe的values命令
总结:1.两个dataframe相互赋值的时候尽量不要用循环的方法;
2.若使用循环赋值的方法对dataframe赋值的时候一定注意下索引的匹配,以及数据清洗的相关。
3.二分法永远万能。