문자열 유형 (객체) 열이있는 일반 DataFrame이 있습니다. WHERE 절과 동등한 것을 사용하여 열을 필터링하려고하면 점 표기법을 사용할 때 KeyError
이 표시됩니다. 대괄호 표기법을 사용하면 모든 것이 잘됩니다.pandas dataframe where 대괄호 대 열 선택
나는이 지시 사항을 참조하여 오전 :
df[df.colA == 'blah']
df[df['colA'] == 'blah']
첫 번째는 내가의 목적을 위해 만들어진 맞춤형 DataFrame에 문제를 재현 할 수 없기 때문에 예를 게시하지
KeyError: False
의 동등 제공 그림 : 내가 할 때, 두 표기법은 같은 결과를 산출합니다.
두 가지에 차이가 있는지, 왜 그런지 묻는다면.
내가 강하게 당신이 당신의 열을 액세스 할 점 표기법보다는 대괄호를 사용하는 습관을 조언는 점 표기법은 안양의 속성을 액세스하고 최고 수준의 특성을 찾아 볼 것입니다 메소드가 먼저 있고, 다음에 컬럼이있는 경우. 그것은 매우 오류가 발생하기 쉽고 이상한 오류가 발생할 수 있습니다. – EdChum