使用 pandas 样式器控制 NA 的显示方式

Control how NAs are displayed with pandas styler

我正在尝试使用 df.style.format()na_rep 参数来控制带有 NaN 的单元格在 table 中的显示方式。

文档:https://pandas.pydata.org/docs/reference/api/pandas.io.formats.style.Styler.format.html

可重现代码:

import numpy as np; import pandas as pd

df = pd.DataFrame({"col1":[1,2,3],"col2":[1,np.nan,2]})
df.style.format(na_rep='.')

我收到此错误消息。

TypeError: format() got an unexpected keyword argument 'na_rep'

您知道解决方法吗?谢谢!

我最终使用灰色作为文本和 NA 单元格的背景来隐藏 NA

import numpy as np; import pandas as pd

df = pd.DataFrame({"col1":[1,2,3],"col2":[1,np.nan,2]})
s = df.style
s.applymap(lambda x: 'color: #E5E5E5' if pd.isnull(x) else '')
s.applymap(lambda x: 'background: #E5E5E5' if pd.isnull(x) else '')

这是它的样子: