2017-02-10 3 views
-2

NAN 값이있는 팬더의 모든 위치를 어떻게 얻을 수 있습니까? 예를 들어, 모든 행과 열 팬더의 NaN 값의 위치

sample = pd.DataFrame(np.zeros(shape=[5,5])) 
sample.iloc[0,0] = np.nan 
sample.iloc[2,3] = np.nan 
sample.iloc[4,3] = np.nan 

는 (0,0), (2,3) 및 (4,3)와 같은 위치가 NaN 값을 가지고 판다 데이터 프레임이다. 결과적으로이 튜플 목록을 원합니다.

[(0,0),(2,3),(4,3)] 

호 수 있나요? 이 경우

감사

+0

기존 중복이 많으므로 검색 기능을 사용하십시오. – smci

+0

또는 invert [Pandas 데이터 프레임의 모든 비 NaN 항목의 행, 열 인덱스를 얻는 방법] (http://stackoverflow.com/questions/36375939/how-to-get-row-column-indices-of-all- non-nan-items-in-pandas- 데이터 프레임) – smci

답변

0

당신의 열 인덱스 값이 먼저 isnull를 사용하여 부울 후 람다 함수로 괄호 안에 바로 진정한 값에 대한 필터링 할 각 항목을 설정할 수 있습니다 행과 열 번호이기 때문에와 선택한 색인을 목록으로 바꿉니다.

sample.isnull().stack()[lambda x: x].index.tolist() 
[(0, 0), (2, 3), (4, 3)]