Как заставить Pandas функцию «read_csv» хранить пустые значения - PullRequest
1 голос
/ 07 января 2020

У меня есть CSV, содержащий 1 столбец и 2302 строки, 8 из которых пустые. Под пустым я подразумеваю, что они абсолютно пустые (то есть без пробелов или чего-либо)

Когда я читаю csv в Pandas фрейм данных, используя код Python, приведенный ниже, вывод "judg_count" обрезается до 2294 строк (т.е. 8 строк с пустыми значениями были автоматически удалены), а не 2302 строк.

judg_count=pd.read_csv('sample_data.csv')

Я пробовал несколько приведенных ниже кодов:

judg_count=pd.read_csv('sample_data.csv').fillna(' ')

judg_count=pd.read_csv('sample_data.csv').replace('',np.nan)

judg_count = pd.read_csv('sample_data.csv', na_filter= False)

judg_count = pd.read_csv('sample_data.csv').fillna(value = 0)

К сожалению, ни один из них не работал, потому что когда я вызывал переменную "judg_count", он все равно всегда возвращал 2294 строки с пустые строки автоматически удаляются.

У меня вопрос, есть ли способ заставить Pandas сохранить эти пустые строки при чтении CSV?

Ниже приведен скриншот некоторых строк в моем CSV. Обратите внимание на пустое значение в ячейке # 25:

enter image description here

1 Ответ

2 голосов
/ 07 января 2020

Ключевое слово, которое вы можете передать:

judg_count=pd.read_csv('sample_data.csv', skip_blank_lines=False)

Подробнее в документах вы можете прочитать здесь: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html

...