Что такое «ilo c» и «lo c» в pandas? - PullRequest
0 голосов
/ 28 марта 2020

Я слышал, что некоторые люди говорят, что «ilo c» или «lo c» - это метод / функция. Но в случае функции или метода мы всегда используем скобки ().

Я хочу понять: если iloc / lo c являются функциями / методами, то почему мы не используем скобки ()? Кроме того, если они не являются функциями / методами, то чем они являются и как их понимать?

Кроме того, если вы сравниваете их с массивами в c ++, то массивы тоже используют интегральные индексы. Итак, почему 'lo c' использует строку для индексов.

Спасибо за ваш ответ!

1 Ответ

0 голосов
/ 28 марта 2020

Оба lo c и ilo c являются свойствами .

В некотором смысле они возвращают что-то вроде массив , поэтому после них вы помещаете значения индекса, заключенные в скобки .

Разница между ними такова:

  • ilo c обеспечивает доступ к элементам (ячейкам) DataFrame на основе их целочисленной позиции (номер строки / номер столбца), начиная с 0,
  • lo c обеспечивает доступ к тем же элементам (ячейкам) на основе значений индекса / имен столбцов базового DataFrame .

В случае Series вы указываете только целочисленный номер элемента или значение индекса (соответственно для ilo c и lo c).

Подробнее см. В документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...