Добавить ведущие нули в столбец - PullRequest
1 голос
/ 23 февраля 2020

У меня есть столбец данных, содержащий телефонные номера

, где pandas автоматически удаляет начальные нули из телефонных номеров при чтении файла.

Я не мог изменить Это поведение, однако я попытался вместо этого добавить ведущие нули.

Итак, я попробовал это:

 # add the missing leading zeros to phone numbers.
 read_file['Phone 1 - Value'] = "0" + read_file['Phone 1 - Value'].astype(str)
 print(read_file.head())

Но это также не сработало, странно то, что при печати головы () на самом деле это работает, но при сохранении файла в виде файла CSV позднее он по умолчанию возвращается к этому странному поведению, как показано ниже:

read_file.to_csv(export_file_path, index = None, header=True, index_label = True, encoding='utf-8')

Есть какие-нибудь советы?

1 Ответ

0 голосов
/ 23 февраля 2020

Я думаю, что здесь проблема в том, как pandas читать числа.

В файле находятся ведущие нули, но pandas конвертировать значения в целые числа, поэтому удаляется.

Во избежание этого конвертировать столбец в строки по параметру dtype в read_csv:

df = pd.read_csv(export_file_path, dtype={'Phone 1 - Value':str})
...