Я предполагаю, что проблема заключается в пустых клетках.Панды, вероятно, не могут обработать это как float, поэтому он устанавливает весь столбец как «объект».
Вы можете установить числовой столбец в функции pd.read_csv:
Source = pd.read_csv("dat.gz", sep='\Ç', , dtype={"yourColumn" : np.float64}, keep_default_na=False, header=None,engine='python')
или впоследствии исправить его.Вероятно, он должен выглядеть примерно так:
Source['yourColumn'] = pd.to_numeric(Source['yourColumn'], errors='coerce')
Часть 'coerce' гарантирует, что каждая ячейка, которая не может быть преобразована в числовое значение, будет изменена на NaN.