'''
表格樣式調用
Styler內置樣式調用
'''
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
# 定位空值
df = pd.DataFrame(np.random.rand(5,4),columns = list('ABCD'))
print(df)
df['A'][2] = np.nan
df.style.highlight_null(null_color='red')
# 色彩映射
df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
df.style.background_gradient(cmap='Greens',axis =1,low=0,high=1)
# cmap:顏色
# axis:映射參考,0爲行,1以列
# 條形圖
df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
df['B'][0] = 1
df.style.bar(subset=['A', 'B'], color='#d65f5f', width=100)
# width:最長長度在格子的佔比
# 分段式構建樣式
df = pd.DataFrame(np.random.rand(10,4),columns = list('ABCD'))
df['A'][[3,2]] = np.nan
df.style.\
bar(subset=['A', 'B'], color='#d65f5f', width=100).\
highlight_null(null_color='yellow')