Как из 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
Не вижу никаких проблем.