in your code
df['Id'] = df['Id'].astype('int64')
for astype('Int64') in code, try to use cap letter 'I', not small letter 'i', Like
df['Id'] = df['Id'].astype('Int64')