In [111]: lst = [ ['text',2,3,4], ['text2',4,5,6] ]
In [112]: import operator
In [113]: print(map(operator.add,*lst))
['texttext2', 6, 8, 10]
Если вы не знаете априори , в каких столбцах содержится текст, вы можете использовать блок try..except для обработки текста:
lst = [ ['text',2,3,4], ['text2',4,5,6] ]
result=[]
for column in zip(*lst):
try:
result.append(sum(map(int,column)))
except ValueError:
pass
print(result)
# [6, 8, 10]