@Nico Wijaya - Dataframes are immutable, so you will need to create a new object to apply/get the transformations.
Also ensure you are projecting the columns in the correct order to match your table schema.
You can do something like the following to resolve the issue:
Modify line 66 df_create_new = df_create.select(['AT_Indicators' ......
** Notice how I put the data frame into a new object and in the select statement put "At_Indicators" first to match your table.
Modify line 71 to use the new data frame df_create_new.
Note ** you can do df_create = df_create.select ... though sometimes this may not be clear to the person reading your code.
Hope this helps. Do let us know if you any further queries.