Исключение PythonException: Ошибка типа: неподдерживаемые типы операндов для divmod(): "Не тип" и "int"

0

Вопрос

У меня есть эта функция, которая преобразует секунды в dd:hh:mm:ss (строка) - однако, когда во входном столбце есть экземпляр null, я получаю исключение PythonException с ошибкой: "Ошибка типа: неподдерживаемый тип(ы) операнда для divmod(): "Нетип" и "int".

есть ли исправление, которое можно поместить в функцию ниже -

  def to_hms(s):
 m, s = divmod(s, 60)
 h, m = divmod(m, 60)
 d, h = divmod(h, 24)
 return '{}:{:0>2}:{:0>2}:{:0>2}'.format(d, h, m, s)
function pyspark python
2021-11-23 22:05:07
1

Лучший ответ

0

Может быть, это поможет:

def to_hms(s):
    if s:
        m, s = divmod(s, 60)
        h, m = divmod(m, 60)
        d, h = divmod(h, 24)
        return '{}:{:0>2}:{:0>2}:{:0>2}'.format(d, h, m, s)
    return '0:00:00:00'

Этот параметр вернет пустое значение, если он не найдет значение для s.

2021-11-23 22:22:43

Отлично, сработало именно так, как нужно; спасибо!
JSingh1996

Не за что!
Sakshi Sharma

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................