for i in df.columns: print(df[i].apply(type).unique())
check for unqiue datatypes present in all columns if there are more than one dtype in a columns either drop that column or convert all the values in the column into a single dtype.