熊猫数据框中的颜色列名称

时间:2018-08-20 16:20:36

标签: python excel pandas

经过不同的操作,我在python中创建了一个高维数据框(df),其中的列名称如下:

  Product   Jan00   Feb00    ..  ..  Dec00   Service   Jan01  Feb01  ..  Country  ..

    ..       ..      ..      ..  ..    ..      ..        ..      ..   ..    ..

    ..       ..      ..      ..  ..    ..      ..        ..      ..   ..    ..

因此,列名称是不同的时间序列(Jan00,Feb01等。)和诸如“产品”,“服务”和“国家/地区”之类的单词。我想将此数据框导出为xlsx格式,我想突出显示这3个字(产品,服务,国家/地区)。这是我用来在excel中导出输出的代码:

output_doc = pd.ExcelWriter('Project.xlsx')

df.to_excel(output_doc, sheet_name = 'TEST', index = False)

output_doc.save()

您能否建议我如何突出显示这3个列名称(用红色表示),以便在生成的excel电子表格中获得突出显示的格式? 预先感谢

1 个答案:

答案 0 :(得分:1)

首先,您需要创建突出显示单元格的功能:

def func():
    #here contidions for  highlighting the cells
    return ['background-color: red']

现在您可以将此功能应用于所需的单元格:

data_frame.style.apply(func)

第二个变种是:

# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('pandas_conditional.xlsx', engine='xlsxwriter')

# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')

# Get the xlsxwriter workbook and worksheet objects.
workbook  = writer.book
worksheet = writer.sheets['Sheet1']

# Apply a conditional format to the cell range.
worksheet.conditional_format('B2:B8', {'type': '3_color_scale'})

# Close the Pandas Excel writer and output the Excel file.
writer.save()