Работа с выводом исключения с помощью лямбда-функции - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть следующий RDD, который мне нужен для выполнения операции деления между двумя целыми числами в кортеже.Тем не менее, некоторые из операций деления 0/0.

rdd=[('f10.txt', (0.0, 0.0)),
 ('f1.txt',
  (0.002195968354828256, 0.0672428463151798)),
 ('8.txt', (0.0, 0.0)),
 ('f3.txt',
  (0.0014248992750671376, 0.06494950445087552)),
 ('f9.txt', (0.0, 0.0))]

Я попробовал это, если еще условие, но оно выдает мне ошибку:

rdd=rdd.map(lambda x : (x[0],x[1][0]/x[1][1] int(s) if s.isdigit() else 0)    )

Мой желаемый результат будет:

rdd=[('f10.txt', 0),
     ('f1.txt',
      0.0343497),
     ('8.txt', 0),
     ('f3.txt',
      0.047558),
     ('f9.txt', 0)]
...