Вы также можете использовать метод compareTo()
для сравнения двух строк. Если результат compareTo равен 0, то две строки равны, в противном случае сравниваемые строки не равны.
==
сравнивает ссылки и не сравнивает фактические строки. Если вы создали каждую строку, используя new String(somestring).intern()
, вы можете использовать оператор ==
для сравнения двух строк, в противном случае могут использоваться только методы equals () или compareTo.
Вероятно, причина в том, что возвращаемый вами индекс Series не совпадает с индексом DataFrame. Когда вы пытаетесь присвоить значения с помощью Серии, панды будут пытаться выровнять индексы. Там, где они этого не делают, вместо этого будут вставлены значения NaN.
Если вы знаете подходящую форму, вы можете назначить значения напрямую, используя:
Resultado['PRECO'] = valorPrecoMaterial(Resultado).values