pandas to excel 新增顏色

2021-09-28 11:31:59 字數 1258 閱讀 4238

import pandas as pd

import numpy as np

columns = [['a', 'a', 'b', 'b', 'c'], ['a', 'b', 'c', 'd', 'e']]

# 建立形狀為(10,5) 的dataframe 並設定二級標題

demo_df = pd.dataframe(np.arange(50).reshape(10, 5), columns=columns)

print(demo_df)

def style_color(df, colors):

""":param df: pd.dataframe

:return:

""""""

:param series: 傳過來的資料是dataframt中的一列 型別為pd.series

:param colors: 內容是字典 其中key 為標題名 value 為顏色

:param back_ground: 北京顏色

:return:

"""series_name = series.name[0]

a = list()

# 為了給每乙個單元格上色

for col in series:

# 其中 col 為pd.dataframe 中的 乙個小單元格 大家可以根據不同需求為單元格設定不同的顏色

# 獲取什麼一級標題獲取什麼顏色

if series_name in colors:

for title_name in colors:

if title_name == series_name:

back_ground = 'background-color: ' + colors[title_name]

# '; border-left-color: #080808'

return a

style_df = style_color(demo_df, )

with pd.excelwriter('df_style.xlsx', engine='openpyxl') as writer:

#注意: 二級標題的to_excel index 不能為false

style_df.to_excel(writer, sheet_name='sheet_name')

以上就是pandas.dataframe 二級標題to_excel()  新增顏色的demo  大家可以自行根據不同需求修改  

主要注意

pandas to excel 新增顏色

import pandas as pd import numpy as np columns a a b b c a b c d e 建立形狀為 10,5 的dataframe 並設定二級標題 demo df pd.dataframe np.arange 50 reshape 10,5 column...

mysql新增事務 mysql 新增新增事務處理

開始首先說明一下,mysql資料庫預設的資料庫引擎是myisam,是不支援事務的,單數如果你新增了資料執行語句是不會出錯的,單數不管用,即便是回滾事務,記錄也是插入進去了,所有首先我們要做的第一步是更改資料庫引擎語句如下 alter table tablenameengine innodb 用到的表...

mysql新增事務 mysql 新增新增事務處理

開始首先說明一下,mysql資料庫預設的資料庫引擎是myisam,是不支援事務的,單數如果你新增了資料執行語句是不會出錯的,單數不管用,即便是回滾事務,記錄也是插入進去了,所有首先我們要做的第一步是更改資料庫引擎語句如下 alter table tablename engine innodb 用到的...