반응형
다음과 같은 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python mysqldb를 사용하여 한 번에 여러 행을 삽입하는 방법 (0) | 2021.01.30 |
---|---|
파이썬 .py 파일 내에서 Matplotlib를 사용하여 플롯의 범례에 Latex 공식을 어떻게 작성합니까? (0) | 2021.01.30 |
파이썬 주어진 클래스의 계층 구조에있는 모든 기본 클래스를 나열 하시겠습니까? (0) | 2021.01.30 |
파이썬 NumPy로 유클리드 거리를 어떻게 계산할 수 있습니까? (0) | 2021.01.30 |
파이썬 Is there a way to pass optional parameters to a function? (0) | 2021.01.30 |
댓글