gpt4 book ai didi

python - Pandas DataFrame 样式器 - 如何将 pandas 数据框样式设置为 excel 表?

转载 作者:行者123 更新时间:2023-12-05 09:28:14 26 4
gpt4 key购买 nike

enter image description here

如何将 pandas 数据框设置为 excel 表格(交替行颜色)?

示例样式:

enter image description here

示例数据:

import pandas as pd
import seaborn as sns

df = sns.load_dataset("tips")

最佳答案

如果您的最终目标是保存to_excel,导出后保留样式的唯一方法是使用基于apply的方法:

对于给定的样本,使用 df.style.apply用交替的行颜色和 df.style.applymap_index 设置每列的样式设置所有行/列索引的样式:

css_alt_rows = 'background-color: powderblue; color: black;'
css_indexes = 'background-color: steelblue; color: white;'

(df.style.apply(lambda col: np.where(col.index % 2, css_alt_rows, None)) # alternating rows
.applymap_index(lambda _: css_indexes, axis=0) # row indexes (pandas 1.4.0+)
.applymap_index(lambda _: css_indexes, axis=1) # col indexes (pandas 1.4.0+)
).to_excel('styled.xlsx', engine='openpyxl')


如果您只关心 Jupyter 中的外观,另一种选择是使用 df.style.set_table_styles 为目标选择器设置属性(需要 pandas 1.2.0+):

# pandas 1.2.0+
df.style.set_table_styles([
{'selector': 'tr:nth-child(even)', 'props': css_alt_rows},
{'selector': 'th', 'props': css_indexes},
])

关于python - Pandas DataFrame 样式器 - 如何将 pandas 数据框样式设置为 excel 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71650564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com