个性化网站模板,怎么做一个简易网站,交互式网站,学校网站模板html下载Python中要实现百分比数据条的显示#xff0c;可以使用pandas库#xff0c;pandas图表样式的设置与Excel中的条件格式设置比较类似#xff0c;比如Excel里常用的数据条的用法#xff0c;在pandas中使用代码进行高亮显示#xff0c;用来突出重点数据#xff0c;下面一起来…Python中要实现百分比数据条的显示可以使用pandas库pandas图表样式的设置与Excel中的条件格式设置比较类似比如Excel里常用的数据条的用法在pandas中使用代码进行高亮显示用来突出重点数据下面一起来学习。
一、数据获取
首先导入2021年12月全国城市住宅房价排行榜的数据计算增长率等指标。
import pandas as pd data_city_pricepd.read_excel(rC:/Users/尚天强/Desktop/大话数据分析系列原创/pandas/2021年12月全国城市住宅房价排行榜.xlsx)
data_city_price[增长率](data_city_price[12月]/data_city_price[7月]-1)#.apply(lambda x:format(x,.2%))
data_city_price[自增长率]data_city_price[12月].pct_change(fill_methodffill)#.apply(lambda x:format(x,.2%))
dfdata_city_price
df 查看图表数据属性其中7月、增长率、自增长率这三列数据类型都是字符型而且都有缺失值。
df.info() 二、格式设置
pandas运算后得到的数据类型是小数如果需要将其转化为百分数%可以使用format函数自定义数据类型。
#自定义数据类型
df.style.format({7月:{:.0f},增长率:{:.2%},自增长率:{:.2%}}) 数据字段显示较多可以使用hide_columns函数隐藏列。
#隐藏列
df.style.hide_columns([自增长率]) 标记数据的最大值使用highlight_max函数。
#高亮显示最大值默认是黄色
df.style.highlight_max() 同理标记数据的最小值使用highlight_min函数。
#高亮显示最小值高亮颜色可更改
df.style.highlight_min(colorgray) 突出显示空单元格使用highlight_null函数。
#高亮显示空值
df.style.highlight_null(null_colorblue) 同时pandas还支持链式调用也就是说pandas设置格式可以使用点的形式依次设置数据格式突出显示最大值、最小值、空值。
#链式调用
(df.style.format({7月:{:.0f},增长率:{:.2%},自增长率:{:.2%}}).highlight_max().highlight_min(colorgray).highlight_null(null_colorblue).hide_columns([自增长率])) 除了高亮显示空值还可以将空的单元格替换为具体的文本比如这里替换为空值。
#高亮显示空值并标注
(df.style.highlight_null(null_colorred).format({7月:{:.0f},增长率:{:.2%},自增长率:{:.2%}},na_rep空值)) 图表设置格式后即可导出。
#导出图层
(df.style.highlight_null(null_colorred).format({7月:{:.0f},增长率:{:.2%},自增长率:{:.2%}},na_rep空值).to_excel(rC:\Users\尚天强\Desktop\styled.xlsx, engineopenpyxl,indexFalse))
三、色阶
使用pandas设置色阶类似Excel条件格式中的色阶使用数值越大颜色越深数值越小颜色越浅。
#色阶
import seaborn as sns
cmpsns.light_palette(blue,as_cmapTrue)
thermdf.iloc[:,0:3].style.background_gradient(cmapcmp)
therm 四、数据条
使用pandas设置数据条当数值大于0时标记为绿色当数值小于0时标记为红色。
#数据条
(df.iloc[0:10,:].style.bar([7月,12月,增长率,自增长率],alignmid,color[#d65f5f,#5fba7d]) .format({7月:{:.0f},增长率:{:.2%},自增长率:{:.2%}})) RGB颜色表 http://www.yini.org/liuyan/rgbcolor.htm RGB颜色格式#RRGGBB(两个R代表了红色光两个G代表了绿色光两个B代表了蓝色光,RGB均用16进制数字表示) ,如#0000ff代表了0份红色光0份绿色光和255份蓝色光。 除了使用默认的数据条颜色还可以使用上述的RGB颜色表自定义数据条颜色。
#数据条
(df.iloc[0:10,:].style.bar([7月,12月,增长率,自增长率],alignmid,color[#FF6666,#0099CC]) .format({7月:{:.0f},增长率:{:.2%},自增长率:{:.2%}})) 五年互联网数据分析经验擅长Excel、SQL、Python、PowerBI数据处理工具数据可视化、商业数据分析技能统计学、机器学习知识持续创作数据分析内容点赞关注不迷路。