У меня есть следующий 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)]