Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试链接到另一列时在nan中进行系列对象变换_Python_Pandas_Jupyter Notebook - Fatal编程技术网

Python 尝试链接到另一列时在nan中进行系列对象变换

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是一个系列值,但如何将它链接到另一个矩阵

在熊猫中使用vlookup从excel执行类似的方法时,我遇到了一些问题

代码: 从我的功能输出ValorPrematerial works罚款:

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']