2015-10-24 8 views
0

Я читаю некоторые данные из CSV-файла в кадр, и я хочу заменить пробелы в определенном столбце нулями. Однако, когда я делаю FillMissing(0), возвращаемая серия все еще показывает значения как пробелы. Я предполагаю, что это потому, что Дедл предположил, что тип столбца равен int, а не int?, и поэтому нуль эквивалентен отсутствию.Как «FillMissing» со значением 0

Есть ли способ использовать FillMissing, чтобы сделать то, что я хочу, или, альтернативно, переопределить вывод типа, чтобы обрабатывать этот столбец как int??

ответ

0

Метод FillMissing заполнит все отсутствующие значения в столбцах, которые имеют того же типа в качестве предоставленного значения. Это немного запутанно, и мы ищем лучшие идеи, как это сделать!

Это означает, что FillMissing(0) заполняет только столбцы целыми числами. Вы можете попробовать позвонить FillMissing(0.0) для обработки столбцов с плавающей запятой или FillMissing(0.0M) для обработки десятичных знаков.

Тот факт, является ли обнуляемым значение не имеет значения - Deedle обрабатывает пропущенные значения непосредственно и поэтому столбец загружаются из CSV никогда не будет иметь тип int?

+0

Это имеет смысл, но если я 'FillMissing (-1) 'он правильно заполняет значение, поэтому я считаю, что он знает его целое число. Только 'FillMissing (0)' терпит неудачу. – MgSam

+0

Да, это довольно странно! Можете ли вы поделиться небольшим образцом файла CSV, чтобы я мог воспроизвести поведение? –

+0

Конечно. Как я могу отправить его вам? – MgSam

Смежные вопросы