사용하지 않고 groupby
어떻게 데이터를 필터링하지 NaN
않습니까?
고객이 'N / A', 'n / a'또는 그 변형을 채우고 다른 사람들은 비워 두는 매트릭스가 있다고 가정 해 보겠습니다.
import pandas as pd
import numpy as np
df = pd.DataFrame({'movie': ['thg', 'thg', 'mol', 'mol', 'lob', 'lob'],
'rating': [3., 4., 5., np.nan, np.nan, np.nan],
'name': ['John', np.nan, 'N/A', 'Graham', np.nan, np.nan]})
nbs = df['name'].str.extract('^(N/A|NA|na|n/a)')
nms=df[(df['name'] != nbs) ]
산출:
>>> nms
movie name rating
0 thg John 3
1 thg NaN 4
3 mol Graham NaN
4 lob NaN NaN
5 lob NaN NaN
NaN 값을 어떻게 필터링하여 다음과 같이 결과를 얻을 수 있습니까?
movie name rating
0 thg John 3
3 mol Graham NaN
나는 비슷한 ~np.isnan
것이 필요하다고 생각 하지만 tilda는 문자열로 작동하지 않습니다.