Python 尝试链接到另一列时在nan中进行系列对象变换
在熊猫中使用vlookup从excel执行类似的方法时,我遇到了一些问题 代码: 从我的功能输出ValorPrematerial works罚款:Python 尝试链接到另一列时在nan中进行系列对象变换,python,pandas,jupyter-notebook,Python,Pandas,Jupyter Notebook,在熊猫中使用vlookup从excel执行类似的方法时,我遇到了一些问题 代码: 从我的功能输出ValorPrematerial works罚款: valorPrecoMaterial(Resultado).sum() out[32]:5442781.95 但是,当我尝试将其包含在结果矩阵中时,所有值都会转换为NaN: out[32]:0 out[32]:2514南 2526南 2515南 我知道ValorPreformaterialResultado是一个系列值,但如何将它链接到另一个矩阵
valorPrecoMaterial(Resultado).sum()
out[32]:5442781.95
但是,当我尝试将其包含在结果矩阵中时,所有值都会转换为NaN:
out[32]:0
out[32]:2514南
2526南
2515南
我知道ValorPreformaterialResultado是一个系列值,但如何将它链接到另一个矩阵的列中,而不转换所有in-NaN值?原因很可能是您返回的系列索引与数据帧的索引不匹配。当您尝试使用序列分配值时,pandas将尝试对齐索引。如果没有,则将插入NaN值 如果知道形状适合,可以直接使用以下方法指定值: Resultado['PRECO']=valorpreformaterialresultado.values如果valorpreformaterialresultado的索引与Resultado不匹配,但您的数组的元素数与Resultado的行数相同,则可以只执行Resultado['PRECO']=valorpreformaterialresultado.values。这将直接选择数组,因此没有索引匹配。
valorPrecoMaterial(Resultado).sum()
Resultado['PRECO'] = valorPrecoMaterial(Resultado)
Resultado['PRECO'].sum()
Resultado['PRECO']