Без использования 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 но тильда не работает со строками.