Что такое ISIN в Питоне: понятное объяснение и примеры использования 🐍
isin - это функция в Python для проверки принадлежности элемента к коллекции значений.
import pandas as pd
data = ['apple', 'banana', 'cherry']
# Проверка, является ли элемент частью коллекции
result = pd.Series(['apple', 'banana']).isin(data)
print(result)
Детальный ответ
Что такое isin в Python
Функция isin() в Python - это полезный метод, который используется для проверки принадлежности элементов в массиве или серии к указанному списку значений и возвращает логический результат для каждого элемента.
# Пример использования функции isin()
import pandas as pd
data = {'Город': ['Москва', 'Санкт-Петербург', 'Новосибирск', 'Казань', 'Екатеринбург'],
'Население': [12655050, 5398064, 1625631, 1257391, 1493742],
'Страна': ['Россия', 'Россия', 'Россия', 'Россия', 'Россия']}
df = pd.DataFrame(data)
cities = ['Москва', 'Новосибирск', 'Ростов-на-Дону']
# Проверка, принадлежит ли каждый город списку cities
df['Перечислено'] = df['Город'].isin(cities)
print(df)
В данном примере мы создаем DataFrame, содержащий информацию о городах и их населении.
Мы также определяем список cities, который содержит названия городов, которые мы хотим проверить наличие в DataFrame.
Затем мы используем функцию isin() на столбце Город DataFrame, передав список cities.
Результатом будет новый столбец Перечислено, который содержит логическое значение True для тех городов, что находятся в списке cities, и значение False - для остальных.
Функция isin() удобно использовать для фильтрации данных. Например, вы можете легко получить только те строки DataFrame, где города присутствуют в списке cities:
# Фильтрация данных с использованием isin()
filtered_df = df[df['Город'].isin(cities)]
print(filtered_df)
Этот код выведет только строки, где города из списка cities присутствуют в столбце Город DataFrame.
Функция isin() также может быть использована с другими структурами данных, такими как обычные массивы и списки.