我正在使用 Pandas DataFrame 样式器,并希望使所有其他列(基于多索引的第一级而不是硬代码)具有灰色背景。我知道使用 CSS,您可以使用列组合器来表示类似
Th:nth-child(2n) || td
但它似乎与熊猫造型不兼容。
在我的 DataFrame 中,我将多索引的级别 0 作为月份,然后将级别 1 作为其他一些列。最终目标是每隔一个月以某种方式突出显示。
任何帮助将不胜感激。
我正在使用 Pandas DataFrame 样式器,并希望使所有其他列(基于多索引的第一级而不是硬代码)具有灰色背景。我知道使用 CSS,您可以使用列组合器来表示类似
Th:nth-child(2n) || td
但它似乎与熊猫造型不兼容。
在我的 DataFrame 中,我将多索引的级别 0 作为月份,然后将级别 1 作为其他一些列。最终目标是每隔一个月以某种方式突出显示。
任何帮助将不胜感激。
Pandas 不会在 HTML 中创建列组,而且该技术在 HTML 中还是实验性的,所以这行不通。
你最好做这样的事情:
df = pd.DataFrame(np.arange(20).reshape(2,10))
style = [{"selector": "td", "props": "background-color: grey; color: white;"}]
df.style.set_table_styles({
col: style for col in df.columns[::2]
})
您必须更有创意才能根据您的多索引列构建 dict-comprehension。