본문 바로가기
파이썬

파이썬 Pandas 데이터 프레임에서 NaN으로 행의 정수 인덱스 찾기

by º기록 2021. 1. 30.
반응형

다음과 같은 pandas DataFrame이 있습니다.

                    a         b
2011-01-01 00:00:00 1.883381  -0.416629
2011-01-01 01:00:00 0.149948  -1.782170
2011-01-01 02:00:00 -0.407604 0.314168
2011-01-01 03:00:00 1.452354  NaN
2011-01-01 04:00:00 -1.224869 -0.947457
2011-01-01 05:00:00 0.498326  0.070416
2011-01-01 06:00:00 0.401665  NaN
2011-01-01 07:00:00 -0.019766 0.533641
2011-01-01 08:00:00 -1.101303 -1.408561
2011-01-01 09:00:00 1.671795  -0.764629

NaN이있는 행의 "정수"인덱스를 찾는 효율적인 방법이 있습니까? 이 경우 원하는 출력은 [3, 6] 이어야합니다.

 

해결 방법

 

DataFrame df 의 경우 :

import numpy as np
index = df['b'].index[df['b'].apply(np.isnan)]

df 로 다시 인덱싱하는 데 사용할 수있는 MultiIndex 를 반환합니다. 예 :

df['a'].ix[index[0]]
>>> 1.452354

정수 인덱스의 경우 :

df_index = df.index.values.tolist()
[df_index.index(i) for i in index]
>>> [3, 6]

 

참조 페이지 https://stackoverflow.com/questions/14016247

 

 

반응형

댓글