[Общие функции Python] Эта статья поможет вам полностью понять функцию перечисления в Python.

Все это процесс от количественных изменений к качественным изменениям, и изучение Python не является исключением. Только хорошо зная общие функции языка, мы можем быть под рукой в ​​процессе решения проблем и быстро находить оптимальное решение. В этой статье мы вместе с вами изучим функцию enumerate в Python, чтобы вы могли понять принцип работы этой функции в кратчайшие сроки. Вы также можете использовать фрагментированное время для консолидации этой функции, чтобы повысить эффективность процесса обработки.
  


  

1. перечислить определение функции

  
Функция перечисления — это часто используемая встроенная функция в Python, которую можно использовать напрямую, не загружая библиотеку. Функция enumerate может объединять проходимые объекты (такие как списки, кортежи, строки и т. д.) в последовательность индексов и одновременно отображать индексы данных и значения объектов.

Его основной синтаксис вызова следующий:

enumerate(iteration, start)
iteration:可遍历的对象,如列表、元组、字符串等。
start:用来指定索引的起始数值,默认为0enumerate函数的返回值有两个,第一个是索引,第二个是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, коллекция исходных кодов романтического признания (любовь, роза, фотостена, признание под звездами)


Supongo que te gusta

Origin blog.csdn.net/qq_32532663/article/details/127949624
Recomendado
Clasificación