IIU C, ваш список перезаписывается, когда вы пропустили elif
сделать это
for i in first_numerical:
if i == 'N':
completed_frequency.append(i+ 'o Cap Per Day')
elif i == 'B':
completed_frequency.append(i+'lank')
else:
completed_frequency.append(i+' x Per Day')
Давайте рассмотрим пример очистки воздуха
n=['1','1','1']
b=[]
for i in n:
if i == '1':
b.append(i)
if i=='2':
b.append(2)
else:
b.append('none')
Вывод
['1', 'none', '1', 'none', '1', 'none']
Правильный путь
n=['1','1','1']
b=[]
for i in n:
if i == '1':
b.append(i)
elif i=='2':
b.append(2)
else:
b.append('none')
Вывод
['1', '1', '1']
Не перезаписывается, но добавляется с дополнительными значениями