Я исправил вот так;Я добавил параметр преобразователей и убедился, что все эти проблемные столбцы в моем случае должны оставаться в виде строк.
data = pd.read_csv(filepath, converters={"SiteCode":str,'Date':str,'Tank ID':str,'SIRA RECORD ID':str}
....
data.to_csv(neo_path,index=False)
В этом случае я избавляюсь от преобразования всех типов столбцов в виде строк, как указано в моем вопросе.
for col in data.columns:
data[col] = data[col].astype(str)
: Это не сработало при записи вывода в csv. Конвертирует строку обратно в float