В вашем цикле вы можете проверить формат / тип значений, которые вы читаете. При умножении, если ожидаемое значение ячейки не int / float, вы можете набрать cast и затем сделать это.
for i in range(len(WC2018_Fix.HomeTeam)):
for j in range(0,10):
TeamA = WC2018_Fix.iloc[i,0]
TeamB = WC2018_Fix.iloc[i,1]
if WC2018_Fix.iloc[i,2].__class__ == str:
var = int(WC2018_Fix.iloc[i,2]) # Convert accordingly to int
if WC2018_Fix.iloc[i,3].__class__ == str:
var2 = int(WC2018_Fix.iloc[i,3])
ELO_1 = np.array(var)
ELO_2 = np.array(var2)
ELOA = random.random()*ELO_1
ELOB = random.random()*ELO_2