반응형
인덱스로 사용되는 열과 별도로 숫자 값만 있어야하는 팬더에 큰 데이터 프레임이 있습니다.
df = pd.DataFrame({'a': [1, 2, 3, 'bad', 5],
'b': [0.1, 0.2, 0.3, 0.4, 0.5],
'item': ['a', 'b', 'c', 'd', 'e']})
df = df.set_index('item')
숫자가 아닌 값이있는 데이터 프레임 df
의 행을 어떻게 찾을 수 있습니까?
이 예에서는 a
열에 'bad'
문자열이있는 데이터 프레임의 네 번째 행입니다. 이 행은 프로그래밍 방식으로 어떻게 찾을 수 있습니까?
해결 방법
In [11]: df.applymap(np.isreal)
Out[11]:
a b
item
a True True
b True True
c True True
d False True
e True True
행의 모든 것이 True이면 모두 숫자입니다.
In [12]: df.applymap(np.isreal).all(1)
Out[12]:
item
a True
b True
c True
d False
e True
dtype: bool
따라서 불량의 하위 DataFrame을 얻으려면 (참고 : 위의 부정, ~은 숫자가 아닌 불량이 하나 이상있는 항목을 찾습니다.)
In [13]: df[~df.applymap(np.isreal).all(1)]
Out[13]:
a b
item
d bad 0.4
In [14]: np.argmin(df.applymap(np.isreal).all(1))
Out[14]: 'd'
df.applymap(lambda x: isinstance(x, (int, float)))
참조 페이지 https://stackoverflow.com/questions/21771133
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python 제한 비선형 최적화 (0) | 2020.12.23 |
---|---|
파이썬 여러 그룹화 후 Pandas 데이터를 인덱스에서 열로 이동하는 방법 (0) | 2020.12.23 |
파이썬 목록을 다시 정렬하려면 어떻게해야합니까? (0) | 2020.12.22 |
파이썬 Python의 numpy ndarray에서 비 NaN 요소 수 계산 (0) | 2020.12.22 |
파이썬 matplotlib Python의 설치 문제 (0) | 2020.12.22 |
댓글