# try this: .round(0) # set copy=False to modify inplace df.loc[:, 'col_x':'col_y'] = df.loc[:, 'col_x':'col_y'].apply(pd.to_numeric).round(0).astype('Int64', copy=False)