Middle
21
В Pandas: чем отличаются iloc и loc?
Companies where asked
Answer from AI
sobes.tech AI
В Pandas loc и iloc используются для индексирования и выбора данных, но отличаются типом индексов, которые принимают:
loc— выбор по меткам (label) индексов и колонок. Работает с именами строк и столбцов, которые могут быть строками, числами или другими типами.iloc— выбор по целочисленным позициям (integer location), то есть по порядковым номерам строк и столбцов.
Пример:
import pandas as pd
df = pd.DataFrame({
'A': [10, 20, 30],
'B': [40, 50, 60]
}, index=['x', 'y', 'z'])
# loc выбирает по меткам индекса
print(df.loc['y']) # вернёт строку с индексом 'y'
# iloc выбирает по позиции
print(df.iloc[1]) # вернёт вторую строку (индекс 1)
Если индекс — числовой, loc и iloc могут возвращать разные результаты, так как loc ищет по значению индекса, а iloc — по позиции.