gpt4 book ai didi

python - 通过 Python 为 Excel 中的单元格着色的更快方法

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:54 24 4
gpt4 key购买 nike

我有3个数据帧difference_df、validatedOutput和initial_output都具有相同的维度。另外,difference_df 的定义如下。

difference_df = validatedOutput == initial_output   

我想将validatedOutput写入Excel文件,并将所有这些值涂成黄色,其中validatedOutput!=initial_output为此,我使用条件 worksheet.write 方法根据 Difference_df 的值对单元格进行着色。以下是示例代码:

workbook = writer.book
worksheet = writer.sheets['Upload_Sheet']

yellow_format = workbook.add_format()
yellow_format.set_pattern(1) # This is optional when using a solid fill.
yellow_format.set_bg_color('#FFFF00')

#orange format. This color is for header
orange_format = workbook.add_format()
orange_format.set_pattern(1) # This is optional when using a solid fill.
orange_format.set_bg_color('#FFA500')

for i in range(len(difference_df.columns)):
for j in range(len(difference_df.index)):
op = validatedOutput.iloc[j,i]
ip = initial_output.iloc[j,i]

if pd.isnull(op) and pd.isnull(ip) :
continue
elif pd.notnull(op) and difference_df.iloc[j, i]:
worksheet.write(j+1, i, op)
elif pd.notnull(op) :
worksheet.write(j+1, i, op, yellow_format)

问题是这种方法非常慢,因为我使用 for 循环访问数据帧的每个元素,然后将其写入文件。有没有更快的方法来做同样的事情?

最佳答案

我尝试将两个数据集(验证数据集和初始数据集)写入 Excel 文件的两个单独区域,例如两个工作表,然后使用 Excel 中的条件格式进行着色,而不是通过 Python 代码指定颜色。

关于python - 通过 Python 为 Excel 中的单元格着色的更快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37982004/

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