Pandas, ошибка Cannot set a row with mismatched columns

import pandas as pd
import numpy as np
exams = ['python1', 'python2', 'python3', 'python4', 'python5']
df = pd.DataFrame(columns = ['ФИО', '№_группы'] + exams)
 
while True:
    student = [input('Введите фамилию и инициалы студента:\n')]
    student.append(input('Введите номер группы:\n'))
    student.extend(list(map(int,input('Введите оценки за экзамен через пробел:\n').split())))
 
    df.loc[len(df)] = student
    query = input('Еще есть студенты? -> 1(да) / 0(нет): ')
    if query == '0':
        break
print()
df[exams] = df[exams].astype(np.float16)
print(df)
print()
df_4 = df[df[exams].mean(axis=1) > 4][['ФИО', '№_группы']]
if df_4.empty:
    print('Таких студентов нет')
else:
    print(df_4)

Количество экзаменов не совпадает.
Столбцов для них 5

введено 7.