2017-03-05 56 views
1

说这个数据帧大熊猫据帧的风格,彰显楠的

df = pd.DataFrame({'name' : ['A','B'], 'date' : pd.to_datetime(['2000-01-01','2000-01-02']), 'value' : [np.nan, 1]}) 

     date name value 
0 2000-01-01 A NaN 
1 2000-01-02 B 1.0 

我如何可以检查哪些元素是nandf.applymap? (即,不使用df.isnull

问题来自我想使用熊猫html造型的地方。我们有内置的男突出

df.style.highlight_null() 

,但它改变了背景色,而不是我想要的“南”,以红色显示。

所以我需要applymap

df.style.applymap(lambda x: 'color: red' if isnan(x) else '') 

但我怎么能检查是否值是NaN,自己做的时候它也可以是日期时间/字符串? np.isnan将在字符串上失败。 np.isreal(x) and np.isnan(x)也在日期时间失败。

回答

3

您可以使用pd.isnull(),与更广泛的交易类型缺失值检查:

import pandas as pd 
df.style.applymap(lambda x: 'color: red' if pd.isnull(x) else '') 

enter image description here