Ошибка использования встроенной функции python ** abs ** в pyspark-2.3

Когда ячейка содержит ошибку, подобную #VALUE!, это не текст с фразой «VALUE»; не то, что вы можете (или должны) искать таким образом. Это своего рода заполнитель, показывающий, где ошибка.

Чтобы определить, использует ли формула или функция ошибку, используйте ISERROR или IFERROR.

Например, если вы хотите вернуть Not Found, если ваша формула выдает ошибку, вы можете использовать:

=IFERROR(SEARCH($A:$A,'Sheet 2'!$A:$A),"Not Found")

Я предпочитаю VLOOKUP для поиска совпадений.

Например, вы можете ввести ячейку B2 на листе First:

=VLOOKUP("*" &A2&"*",second!$A$2:$A$5,1,FALSE)

... а затем заполнить или скопировать формулу до ячейки A7.

Если a совпадающая фраза найдена в Second, тогда она покажет эту фразу, иначе она вызовет ошибку.

На этот раз с использованием ISERROR (а также IF) в качестве примера вы можете отобразить, было ли совпадение, вместо этого, используя эту формулу в ячейке B2 на листе First :

=IF(ISERROR(VLOOKUP("*"&A2&"*",second!$A$2:$A$5,1,FALSE)),"No Match","Matched!")

... и затем заполните или скопируйте формулу до ячейки A7.

img [/g3]


Дополнительная информация:

1
задан harikrishnasiliveri 19 January 2019 в 22:53
поделиться

1 ответ

Python имеет встроенный метод абс.

pyspark также предоставляет метод abs, но для столбца DataFrame.

Если вы импортируете метод pyspark 'abs' в оболочке pyspark, вы переопределяете встроенный метод abs.

Похоже, что вы переопределили метод abs примерно так:

0
ответ дан Ramdev Sharma 19 January 2019 в 22:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: