CSV загрузился без ошибок, а коды клиентов потеряли нули
CSV загрузился без ошибок, а коды клиентов потеряли нули Идентификатор 00127 в CSV стал числом 127 в pandas. Импорт завершился, но строковые коды другой системы больше не совпадают. Учебный файл: client_code 00127 01003 00008 Сравнение чтения в pandas 3.0.6, движок C. Ожидаемые результаты: from io import StringIO import pandas as pd src = "client_code\n00127\n01003\n00008\n" a = pd.read_csv(StringIO(src), engine="c") b = pd.read_csv( StringIO(src), engine="c", dtype={"client_code": "string"}, ) print(a["client_code"].tolist()) # [127, 1003, 8] print(b["client_code"].tolist()) # ['00127', '01003', '00008'] Сначала проверьте CSV как текст. Если нули исчезли до чтения — ищите причину в экспорте. Если при чтении — проверьте тип. Для идентификатора задайте строковый формат заранее. В примере нет converters и пропусков. Преобразователь той же колонки применяется вместо dtype; строковый тип не отменяет распознавание маркеров пропусков. Если NA допустим как код, это отдельное правило импорта. Преобразовать 127 в строку недостаточно: исходные нули уже потеряны. Восстановление требует известного формата или исходных данных. Сохраните проверку «файл → тип → результат» для практических задач по обработке данных на Python. #Python #pandas #УЦФОРС