을 얻는 방법 행 번호에서 데이터 프레임에서 판?

를 얻을 수 있는 방법은 수의 행에는 데이터 프레임이 포함된 특정 값에서 특정 열을 사용하여 판? 예를 들어,다음과 같은 데이터 프레임:

     ClientID  LastName
0    34        Johnson
1    67        Smith
2    53        Brows  

어떻게 찾을 수 있습니의 번호가 있는 행'스미스'에서는'LastName'란?

질문에 대한 의견 (2)
해결책

모든 지표와 일치하는'스미스'

>>> df.loc[df['LastName']=='Smith'].index
Int64Index([1], dtype='int64')

>>> df.loc[df['LastName']=='Smith'].index.values
array([1])

또 하나만 있을 경우 당신의 정수,단위

>>> df.loc[df['LastName']=='Smith'].index[0]
1
해설 (0)
df.index[df.LastName == 'Smith']

df.query('LastName == "Smith"').index

반환됩니다 모든 행 인덱스는스미스

Int64Index([1], dtype='int64')
해설 (2)
df.loc[df.LastName == 'Smith']

이 반환됩니다 행

    ClientID    LastName
1   67          Smith

df.loc[df.LastName == 'Smith'].index

이 반환됩니다 index

Int64Index([1], dtype='int64')

참고:열 이름'LastName''마지막 이름'또는'lastname'는 세 가지 고유한 이름입니다. 최고의 연습하는 것이 첫 번째 정확한 확인이 이름을 사용하여 df.열이 있습니다. 당신이 정말로 필요한 경우 스트립에 열 이름의 모든 흰색 공간이,당신이 할 수있는 첫 번째 마

df.columns = [x.strip().replace(' ', '') for x in df.columns]
해설 (4)
 len(df[df["Lastname"]=="Smith"].values)
해설 (0)
count_smiths = (df['LastName'] == 'Smith').sum()
해설 (1)