Как из csv файла вывести существующие строки

Допустим у меня есть очень много строк такого формата

header1;header2;header3
text;text;text
text;NaN;text
text;text;NaN

Мне нужно вывести header2 и header3 только если они не равны NaN как мне это сделать?

Попробовал что то вроде этого

import pandas as pd
ps = pd.read_csv('3.csv', sep=';', encoding='Windows-1251')
a = ps.dropna()
print(a)

но удаляет всё кроме заголовков


Ответы (1 шт):

Автор решения: Sergey

Вы уверены, что не проглядели вывод? Вот Ваш файл:

$ cat 3.csv 
header1;header2;header3
text;text;text
text;NaN;text
text;text;NaN

Вот Ваша программа (убрал только параметр кодировки):

$ cat test.py 
import pandas as pd
ps = pd.read_csv('3.csv', sep=';')
a = ps.dropna()
print(a)

А вот результаты её работы:

$ python test.py 
  header1 header2 header3
0    text    text    text

Не вижу никаких проблем.

→ Ссылка