我想做两件事:
1.用红色突出显示 Dataframe 的“NaN”值。
1.将数据框添加到PDF文件。
我能够在PDF页面中成功显示dataframe
,但是NaN
值在PDF中没有用红色反映出来。
我已经尝试了以下代码:
df.style.highlight_null('red')
with PdfPages('stale_curve_report.pdf') as pdf:
fig, ax = plt.subplots()
ax.axis('off')
ax.table(cellText=df.values, colLabels=df.columns, rowLabels=df.index, loc='center',colWidths=[0.12] * 15)
pdf.savefig(fig)
plt.close(fig)
我也尝试过使用seaborn
的其他一些东西:
sns.heatmap(df.isna(), cmap=['red', 'white', 'white'])
我想,我需要在ax.table
中添加一个选项来突出显示dataframe。
1条答案
按热度按时间tvmytwxo1#
这可以通过在ax.table函数中为
cellColors
创建一个颜色列表来实现。为此,我们创建一个逻辑 Dataframecolor = df.isna()
,用我们需要的颜色替换接收到的True
和False
,并将其转换为一个列表。示例: