2013-10-07 2 views
3

У меня есть небольшой CSV-файл данных реального мира из тестов, выполненных в разные дни, и т. Д. Не все те же параметры были протестированы в каждом сеансе, поэтому есть пустые пустые ячейки, посыпанные вокруг исходной электронной таблицы.How to * not * display 'NaN' в записной книжке ipython (html table of data data)

Tuner Location,200,210,220,230,240,250,260,270,280 
07/17 #1,,,0.319,0.319,0.233,,0.215,,0.3355 
07/21 #1,,0.539,0.482,0.034,0.343,0.478,0.285,0.01,0.538 
07/21 #2,,,0.107,0.407,0.559,,0.185,0.439,0.36 
07/21 #3,,,0.127,,,,,, 
07/22 #1,0.316,0.201,0.646,,,,,, 
07/22 #2,,0.098,0.138,0.134,0.194,,,, 
07/22 #3,,0.216,0.187,,,,,, 
07/27 #1,,0.118,0.065,0.013,1.013,,,, 
08/05 #1,,,,,,,0.032,, 
08/05 #2,,,,,,,0.128,, 
08/05 #3,,,,,,0.235,0.159,0.324, 
08/05 #4,,,,,,,0.398,, 
08/05 #5,,,,,,0.214,0.121,0.121, 

Я пытаюсь научиться манипулировать и отображать эти данные в IPython ноутбук, как я бы в обычной программе электронных таблиц. поэтому, когда я бегу следующие строки внутри ноутбука:

import pandas as pd 

# Set print option so the dataframe will be represented as HTML instead of plain text 
pd.core.format.set_printoptions(notebook_repr_html=True) 

# Read in csv file as a pandas dataframe 
df = pd.read_csv('tuner-data.csv') 

# View the HTML representation 
df 

Я получаю очень симпатичную HTML таблицу данных ... с «NaN» везде была пустая ячейка в исходном файле CSV.

Я понимаю, почему «NaN» необходим для последующих вычислений, но это действительно заставляет таблицу читать читателям (мое мнение).

Есть ли хороший/простой/простой способ подавить отображение «NaN» в таблице HTML, отображаемой в ноутбуке ipython?

ответ

7

This page есть предложения. Например, вы можете попробовать:

df.fillna(0) 

Или:

df.fillna("") 
+0

я наткнулся, что в некоторых документах ... Я не ясно, если бы испоганить позже расчеты? – memilanuk

+0

Да. Например, с 'df.mean()', 'NaN' игнорируются, а '0' будут включены в среднее значение. – TomAugspurger

+0

Hmmm ... 'df.fill ("")' дает мне ' ValueError: не удалось преобразовать строку в float:' – memilanuk

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