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 用到的...