PythonException: 'TypeError: nepodporované operand type(s) pro divmod(): 'NoneType" a "int"

0

Otázka

Mám tuto funkci, která převádí sekund dd:hh:mm:ss (string) - nicméně, když tam je null instance ze vstupní sloupce, zobrazí se chybová PythonException: 'TypeError: nepodporované operand type(s) pro divmod(): 'NoneType" a "int".

je tam oprava, která může být dát dovnitř funkce, pod -

  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

Nejlepší odpověď

0

Možná to může pomoci:

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'

Tenhle vrátí prázdnou hodnotu pokud není zjistit hodnotu pro y.

2021-11-23 22:22:43

Skvělé, pracoval přesně, jak potřeboval, díky!
JSingh1996

Jste srdečně vítáni!
Sakshi Sharma

V jiných jazycích

Tato stránka je v jiných jazycích

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