столбец с фиксированным числом чисел - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь автоматизировать работу Excel с помощью панд.

У меня есть заданная база данных со столбцом 'reference', в этом столбце должно быть 2 числа (пример: 25, 53, 45 ...).

Мне нужно иметь все строки в столбце с двумя числами, но ссылки, такие как 1, 2, 3, 4 до 9, являются только 1 числом.

Есть ли функция, которую я могудобавить, чтобы преобразовать целые строки этого столбца в ссылку на два числа?

Я уже пробовал оператор if, но он не дал никакого результата.

извините за мой английский,Надеюсь, я понял себя :)

импортировать панд как pd

df = pd.read_excel ('file.xlsx')

reference # #column 2 # #column3

1 Желтый 7474 10 коричневый 8220 43 белый 29374 45 черный 993 2 коричневый 9220 5 коричневый 2929 39 черный 3683

df.set_index ('reference', inplace = True)

.....

Мой вывод должен быть таким:

ссылка # # столбец 2 # # столбец 3

01 Желтый 7474 10 челn 8220 43 белый 29374 45 черный 993 02 коричневый 9220 05 коричневый 2929 39 черный 3683

1 Ответ

0 голосов
/ 09 марта 2019

Можно ли опубликовать образец данных о том, что у вас есть и что вы ищете?

Для чтения в вашем документе Excel используйте:

df = pd.read_excel('excel_doc.xlsx')

В общем,если у вас есть «ссылочный» столбец в пандах, мы бы назвали его «индексным» столбцом.

Вы можете установить индекс, выполнив:

df.set_index('reference_column',inplace=True)

Если вы пытаетесь добавить ноль перед числами (меньше 9), вам нужно превратить его в текстовую строку,Затем вы можете использовать zfill для «заполнения» 0 для чисел менее 2 цифр.

df['column_of_numbers'].str.zfill(2)

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...