Если у некоторых строк есть начальные 0, которые нужно сохранить, удалите последние .0
s = pd.Series(['12385', 85020.0, '28593', '000123'])
s.astype(str).str.replace('\.0$', '')
0 12385
1 85020
2 28593
3 000123
Name: col, dtype: object
Предполагается, что значения с плавающей запятой меньше 1e + 16, иначе замена не будет работать.