Я попробовал пару методов для очистки строк, содержащих NaN
из определенной Серии в моем DataFrame, только чтобы понять, что каждая запись NaN
является строкой 'NaN'
, а не нулевым значением.
В моемВ конкретном примере каждая строка представляет страну, и поэтому я хочу удалить все страны, у которых нет значения ВВП в столбце 'GDP per Capita'
, из Фрейма данных.
Некоторые действия, которые я пробовал (не удалось):
df_noGDP = df
df_noGDP.dropna(axis=0, subset=['GDP per Capita'])
и
df_noGDP = df.loc[df['GDP per Capita'] != np.nan]
Когда я звоню df_noGDP
, я вижу, что значения NaN
не удаляются.Я полагаю, что я либо делаю глупую синтаксическую ошибку где-то, либо мне нужно преобразовать мои типы данных.