float_cols = [c for c in df_test if df_test[c].dtype == 'float64']
float32_cols = {c: np.float32 for c in float_cols}
df = pd.read_csv(filename, engine='c', dtype=float32_cols)
Как заставить pandas read_csv использовать float32 для всех столбцов с плавающей запятой?