Все это процесс от количественных изменений к качественным изменениям, и изучение Python не является исключением. Только хорошо зная общие функции языка, мы можем быть под рукой в процессе решения проблем и быстро находить оптимальное решение. В этой статье мы вместе с вами изучим функцию enumerate в Python, чтобы вы могли понять принцип работы этой функции в кратчайшие сроки. Вы также можете использовать фрагментированное время для консолидации этой функции, чтобы повысить эффективность процесса обработки.
Каталог статей
1. перечислить определение функции
Функция перечисления — это часто используемая встроенная функция в Python, которую можно использовать напрямую, не загружая библиотеку. Функция enumerate может объединять проходимые объекты (такие как списки, кортежи, строки и т. д.) в последовательность индексов и одновременно отображать индексы данных и значения объектов.
Его основной синтаксис вызова следующий:
enumerate(iteration, start)
iteration:可遍历的对象,如列表、元组、字符串等。
start:用来指定索引的起始数值,默认为0。
enumerate函数的返回值有两个,第一个是索引,第二个是iteration参数中的值。
Два, перечислить экземпляр функции
Пример 1. Функция enumerate объединяет списки в индексированные последовательности.
Давайте сначала рассмотрим использование функции перечисления для объединения списков в последовательность индексов, код выглядит следующим образом:
list(enumerate(['榴莲', '西瓜', '蓝莓']))
получил ответ:
[(0, '榴莲'), (1, '西瓜'), (2, '蓝莓')]
Из результатов, когда начальное значение в функции enumerate не указано, порядок индекса начинается с 0, а метки помечаются по очереди.
Пример 2. Функция перечисления объединяет строки в индексированную последовательность.
Далее давайте рассмотрим использование функции enumerate для объединения строк в последовательность индексов и укажем начальное значение индекса равным 1. Код выглядит следующим образом:
list(enumerate('凡事尽力了,就没有遗憾了', start=1))
получил ответ:
[(1, '凡'),
(2, '事'),
(3, '尽'),
(4, '力'),
(5, '了'),
(6, ','),
(7, '就'),
(8, '没'),
(9, '有'),
(10, '遗'),
(11, '憾'),
(12, '了')]
Можно обнаружить, что функция enumerate разбивает каждый символ в строке и нумерует его от заданного начального значения индекса.
Пример 3. Функция enumerate объединяет кортежи в индексированную последовательность
Далее рассмотрим использование функции enumerate для объединения кортежей в индексную последовательность.Код выглядит следующим образом:
list(enumerate(('榴莲', '西瓜', '蓝莓'), start=2))
получил ответ:
[(2, '榴莲'), (3, '西瓜'), (4, '蓝莓')]
Из результатов, когда начальное значение в функции enumerate указано как 2, последовательность маркировки начинается с 2 и продолжается в обратном направлении.
3. Применение функции перечисления при аномальной обработке данных
При построении модели прогнозирования кредита необходимо сначала обработать аномальные данные. Например, для элемента, у которого значение семейного положения пусто, заполните значение в соответствии с текущим статусом кредита.
1 Импорт библиотеки и загрузка данных
Сначала импортируйте библиотеки, необходимые в этой статье, и загрузите данные.Если вы не установили некоторые библиотеки и при запуске кода сообщается об ошибке, вы можете использовать метод pip для их установки в Anaconda Prompt.
import os
import pandas as pd
#设置数据存储的路径
os.chdir(r'F:\公众号\65.贷款预测')
#读取训练集
date_train = pd.read_csv('train_u6lujuX_CVtuZ9i.csv', delimiter=',')
date_train['Loan_Status'].value_counts()
получил ответ:
Yes 398
No 213
Name: Married, dtype: int64
В обучающем наборе 614 строк данных, 398 клиентов, состоящих в настоящее время в браке, 213 клиентов, не состоящих в браке, и в общей сложности 611 клиентов со значениями семейного положения, что указывает на то, что в данных есть 3 клиента, чей семейный статус пуст. При работе с выбросами одно из решений состоит в том, чтобы удалить эти 3 части данных клиента, которые пусты, и информация о клиенте будет потеряна в это время. Другим решением является заполнение нулевых значений.Далее давайте рассмотрим применение функции enumerate для заполнения нулевых значений.
2 Примените функцию перечисления, чтобы заполнить пустые значения
Примените цикл for в сочетании с функцией enumerate для заполнения пустых значений, код выглядит следующим образом:
for index, value in enumerate(date_train['Married']):
if pd.isna(value):
if date_train['Loan_Status'][index] == 'N':
date_train['Married'][index] = 'No'
else:
date_train['Married'][index] = 'Yes'
date_train['Married'].value_counts()
Логика кода заключается в том, что для элементов, значение столбца статуса брака которых пусто, когда соответствующий статус ссуды равен N, заполните пустое значение как Нет, в противном случае заполните пустое значение как Да. Функция функции enumerate состоит в том, чтобы сгенерировать индекс и присвоить значение нулевому значению через индекс.
получил ответ:
Yes 401
No 213
Name: Married, dtype: int64
Можно обнаружить, что значение «Да» после заполнения изменилось с 398 на 401, и есть 614 клиентов со значением их семейного положения, поэтому семейное положение каждого клиента имеет значение.
До сих пор была объяснена функция перечисления в Python.Если вы хотите узнать больше о функциях в Python, вы можете прочитать соответствующие статьи о модуле «Изучение Python» в официальном аккаунте «Код Али Ияна».
Вам может быть интересно:
Нарисуйте Пикачу с помощью Python
Нарисуйте карту облака слов
с помощью Python Нарисуйте 520 вечных ударов сердца с помощью Python Распознавание лиц Python — вы
в моих глазах
единственный Используйте библиотеку py2neo в Python для работы с neo4j и создайте карту отношений Python, коллекция исходных кодов романтического признания (любовь, роза, фотостена, признание под звездами)