Позиционная индексация - PullRequest
0 голосов
/ 04 мая 2020

Вот фрейм данных:

bacteria = pd.DataFrame(
    {
        'bacteria_counts': [632, 1638, 569, 115],
        'other_feature': [438, 833, 234, 298]
    },
    index=['Firmicutes', 'Proteobacteria', 'Actinobacteria', 'Bacteroidetes'])

enter image description here

Вот вопрос, если я использую bacteria[2:3], он возвращает:

enter image description here

Что означает [2:3]? Строки и столбцы? (Просто начните изучать позиционную индексацию)

1 Ответ

1 голос
/ 04 мая 2020

С Pandas общий синтаксис нарезки выглядит так:

[start row: up to but not including row , start column: up to but not including column]

Вот почему в вашем случае, видя, что вы не предоставили аргумент столбца, вы только что получили строку с третьим элементом в вашем index. Фактически, без использования более продвинутого метода нарезки вы, скорее всего, получите обратную трассировку, если попытаетесь выбрать столбцы с вашей текущей стратегией.

Однако большая часть pandas нарезки выполняется с использованием .ilo c, и .lo c. Вам следует взглянуть на документацию. https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html

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