Решено: pandas iloc включва заглавка

Последна актуализация: 09/11/2023

Pandas е широко използвана Python библиотека за манипулиране и анализ на данни, а iloc е ключова функция в библиотеката, която позволява на потребителите да избират и манипулират данни чрез индексиране, базирано на цели числа. Това може да бъде особено полезно при работа с големи набори от данни. В тази статия ще разгледаме използването на pandas iloc в различни сценарии и ще обясним как работи функцията стъпка по стъпка, за да ви помогнем да разберете нейното значение и потенциални приложения в анализа на данни.

pandas iloc: Решението на често срещан проблем

Често срещано предизвикателство, пред което са изправени анализаторите на данни, е как ефективно да избират и анализират специфични части от своя набор от данни. Обектът DataFrame в pandas предлага много отлични методи за справяне с тези предизвикателства, а една от най-гъвкавите и мощни функции е iloc индексаторът. Той позволява на потребителите да имат достъп до редове и колони на DataFrame въз основа на индексиране, базирано на целочислено число.

Нека започнем с обсъждане на стъпка по стъпка обяснение как да използвате iloc в практически сценарий за анализ на данни.

Стъпка по стъпка обяснение на Pandas iloc

Използването на pandas iloc е просто и интуитивно. Да предположим, че имаме следната DataFrame:

import pandas as pd

data = {'Name': ['Alice', 'Bob', 'Cathy', 'David'],
        'Age': [25, 29, 21, 35],
        'City': ['New York', 'San Francisco', 'Los Angeles', 'Boston']}

df = pd.DataFrame(data)

Нашата DataFrame има 4 реда и 3 колони. За да използвате iloc, трябва да предоставите индекси за редовете и колоните, до които искате да имате достъп. Ето няколко примера:

1. Достъп до определен ред и колона:

# Access row 2 (index 1) and column 'Name' (index 0)
selected_data = df.iloc[1, 0]
print(selected_data)  # Output: Bob

2. Достъп до набор от редове и колони:

# Access rows 1 to 3 (indexes 0 and 1) and columns 'Name' and 'Age' (indexes 0 and 1)
selected_data = df.iloc[0:2, 0:2]
print(selected_data)
# Output:
#     Name  Age
# 0  Alice   25
# 1    Bob   29

3. Достъп до определени редове и колони:

# Access rows 1 and 4 (indexes 0 and 3) and columns 'Name' and 'City' (indexes 0 and 2)
selected_data = df.iloc[[0, 3], [0, 2]]
print(selected_data)
# Output:
#     Name       City
# 0  Alice   New York
# 3  David     Boston

Библиотеки и зависимости

За да използвате pandas iloc , трябва да имате инсталирана библиотеката pandas, както и всички други библиотеки, от които pandas зависи, като например NumPy. Можете да ги инсталирате чрез pip или conda:

pip install pandas numpy

or

conda install pandas numpy

След като библиотеките са инсталирани, можете да започнете да използвате pandas и iloc във вашата Python среда, както е показано в примерите по-горе.

Други свързани функции и методи за индексиране

В допълнение към iloc , pandas предоставя няколко други функции и методи за индексиране, които могат да бъдат полезни в различни ситуации. Някои от основните са:

  • локация: Този индексатор позволява на потребителите достъп до редове и колони въз основа на индексиране, базирано на етикети, вместо индексиране, базирано на цели числа, като iloc.
  • на адрес: Използва се за достъп до една стойност въз основа на индексиране, базирано на етикети.
  • iat: Подобно на 'at', но за целочислено индексиране. Използва се за достъп до една стойност въз основа на индексиране, базирано на цяло число.

Проучването на тези функции и разбирането как могат да се използват в комбинация с iloc ще засили способността ви да извършвате сложни манипулации на данни с помощта на pandas.

Подобни публикации: