使用 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 '')
这是它的样子:
我正在尝试使用 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 '')
这是它的样子: