Предположим, у меня есть следующий CSV-файл:
name,age
here is a random line right here
tom,40
julia,
brandon,20
И для загрузки его в фрейм данных:
>>> pd.read_csv('example.txt')
name age
0 here is a random line right here NaN
1 tom 40.0
2 julia NaN
3 brandon 20.0
В строке 0 есть NaN
, но в строке 2 также(что является законным - это необязательное поле).Есть ли способ определить это в пандах, чтобы исключить плохой ряд?Самое близкое, что я могу придумать, это:
>>> pd.read_csv('example.txt').dropna()
name age
1 tom 40.0
3 brandon 20.0
, который неправильно избавляется от строки 2.