DИзвлеките все значения столбцов указанной строки c, вызвав имя строки, а не местоположение строки - PullRequest
0 голосов
/ 07 марта 2020
    Animal  Number_legs  default_rank  max_rank  NA_bottom  pct_rank
0      cat          4.0           2.5       3.0        2.5     0.625
1  penguin          2.0           1.0       1.0        1.0     0.250
2      dog          4.0           2.5       3.0        2.5     0.625
3   spider          8.0           4.0       4.0        4.0     1.000
4    snake          NaN           NaN       NaN        5.0       NaN

Используя pandas, я хочу отобразить все значения определенного c животного, вызывая имя и не называя местоположение?

Например, я не хочу использовать это df.loc [0,:]

Вместо этого я хочу использовать df.loc ['cat' ,:], который не работает.

Может кто-нибудь помочь с другим методом?

Ответы [ 2 ]

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

@ Джафар Хасан, ты ищешь что-то подобное? В противном случае установите его в качестве указателя, как это было предложено, но я лично никогда бы этого не сделал и просто сделал бы следующее.

import pandas as pd
import numpy as np
df = pd.DataFrame({'Animal':['Cat', 'Bat', 'Rat'],
                   'Limbs':[4,2,4],
                   'Unique Trait' : ['Nine lives', 'Nocturnal', 'Love cheese']
                  })
df.loc[df['Animal'] == 'Cat']
0 голосов
/ 07 марта 2020

Одним из решений является замена числовых индексов именами.

Проверьте это

df.set_index('Animal')

Подробнее об этом можно прочитать здесь:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.set_index.html

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