当前位置: 首页 > news >正文

长沙 外贸网站建设公司企业推广网络营销外包服务

长沙 外贸网站建设公司,企业推广网络营销外包服务,建筑企业网站模板免费下载,长春做网站价格Pandas是一种高效的数据处理库,它以dataframe和series为基本数据类型,呈现出类似excel的二维数据。在Jupyter中,会美化Pandas的输出。不同于IDE展示的文本形式,Jupyter可以通过CSS修改表格的样式。我们在做excel表格的时候&#x…

Pandas是一种高效的数据处理库,它以dataframe和series为基本数据类型,呈现出类似excel的二维数据。

在Jupyter中,会美化Pandas的输出。不同于IDE展示的文本形式,Jupyter可以通过CSS修改表格的样式。

我们在做excel表格的时候,常常会对重要数据进行highlight,或者用不同颜色表示数据的大小。这在Pandas中也是可以实现的,而且非常简洁。79101ed5a399799d66d9ccf1e39fba9c.png

Pandas提供了DataFrame.style属性,它会返回Styler对象,用以数据样式的美化。ff555c51421d7770d0e11f92c6dbb138.png

一般的,我们需要将样式函数作为参数传递到下面方法中,就可以实现图表美化。

  • Styler.applymap: 作用于元素

  • Styler.apply:作用于行、列或整个表

下面通过一些例子,具体展示常用的美化形式。

一、高亮显示

为便于展示,数据示例是用的2021世界人口数量前十国家数据

import pandas as pd
data = pd.read_excel(r"E:\\jupyter_notebook\\2021世界人口数据.xlsx")
data
d4cea4edca65bc6e6c06c457714cc3f0.png

我们先看下该表的信息:

data.info()
072ac346ea81a13e7f50bc0d2e10fd68.png

除了前两列,其他列都为数字类型。

现在对指定列的最大值进行高亮处理:

def highlight_max(s):'''对列最大值高亮(黄色)处理'''is_max = s == s.max()return ['background-color: yellow' if v else '' for v in is_max]data.style.apply(highlight_max,subset=['2021人口', '2020人口', '面积','单位面积人口','人口增幅','世界占比'])
ab128e30edafb97380775086ada5d306.png

如果不想对元素背景高亮处理,也可以直接更改指定元素颜色,从而达到突出重点的目的。

标记单位面积人口列大于200的元素:

def color_red(s):is_max = s > 200return ['color : red' if v else '' for v in is_max]data.style.apply(color_red,subset=['单位面积人口'])
52af1a005da4cf8761e78695a503b741.png

二、数据条显示

Excel条件格式里,有一个数据条显示方式,用以可视化表达数据大小。

Pandas Style方法中也有数据条的表达形式,用df.style.bar来实现。

还是用前面人口数据的例子,我们来看下如何操作数据条。

import pandas as pd
data = pd.read_excel(r"E:\\jupyter_notebook\\2021世界人口数据.xlsx")
# 数据条显示指定列数据大小
data.style.bar(subset=['2021人口', '2020人口'], color='#FFA500')
904c86f29583abfc1a68fa5ffa6872e3.png

三、色阶显示

色阶也就是热力图,它和数据条一样,都用来表达数据大小。

Pandas Style中色阶的使用也很简单,用df.style.background_gradient实现。

import seaborn as sns# 使用seaborn获取颜色
cm = sns.light_palette("green", as_cmap=True)
# 色阶实现
data.style.background_gradient(cmap=cm,subset=['2021人口', '2020人口', '面积','单位面积人口','人口增幅','世界占比'])
732bbff68ded61d1ecac1d30f8711764.png

可以通过选择最大最小颜色比例,调节色阶范围。

调节前:

import seaborn as sns# 色阶实现,这里使用内置色阶类型,不调节颜色范围
data.style.background_gradient(cmap='viridis',high=0.2,low=0.1,subset=['2021人口', '2020人口', '面积','单位面积人口','人口增幅','世界占比'])
e216e9d350fb1a7bf375710bafb8d7f7.png

调节后:

import seaborn as sns# 色阶实现,这里使用内置色阶类型,调节颜色范围
data.style.background_gradient(cmap='viridis',high=0.5,low=0.3,subset=['2021人口', '2020人口', '面积','单位面积人口','人口增幅','世界占比'])
269d0ace49064a93537ab9e90b093d79.png

四、百分比显示

有些数字需要百分比显示才能准确表达,比如说人口数据里的人口增幅、世界占比。

Pandas可以数据框中显示百分比,通过Styler.format来实现。

data.style.format("{:.2%}",subset=['人口增幅','世界占比'])
f17bae8dac84297567c16e97a3e8e2fe.png

五、标记缺失值

数据集中可能会存在缺失值,如果想突出显示缺失值,该怎么操作?

这里有好几种常用的方法,一是用-符号替代,二是高亮显示

先创建一个带缺失值的表,还是用人口数据。

import pandas as pd
import numpy as np
data = pd.read_excel(r"E:\\jupyter_notebook\\2021世界人口数据.xlsx")
data.iloc[1, 4] = np.nan
data.iloc[3, 1] = np.nan
data.iloc[6, 6] = np.nan
data
c21d5c399848d1ca9b0f9cc509315e91.png

上面数据中有三个缺失值,我们用-符号替代缺失值:

data.style.format(None, na_rep="-")
8d92cf57fbf6fbc33d5d1a59e906e4ed.png

再试试对缺失值高亮显示:

data.style.highlight_null(null_color='red')
4a81d71f3b4ca2f93f93a6a708fc7cc3.png

附:将样式输出到excel

Pandas中的数据美化样式不仅可以展示在notebook中,还可以输出到excel。

这里使用to_excel方法,并用openpyxl作为内核

import pandas as pd
import numpy as np
data = pd.read_excel(r"E:\\jupyter_notebook\\2021世界人口数据.xlsx")
data.style.background_gradient(cmap='viridis',subset=['2021人口', '2020人口', '面积','单位面积人口','人口增幅','世界占比']).\to_excel('style.xlsx', engine='openpyxl')
f5c56b79517416dcdf39d10ae48abca2.png

本文参考Pandas官方文档Styling章节

觉得还不错就给我一个小小的鼓励吧!
http://www.lbrq.cn/news/2662453.html

相关文章:

  • 网站建设bannerseo专员很难吗
  • 合肥网站建设服务平台网络营销事件
  • ui网站设计模板最近一周新闻大事摘抄2022年
  • 绍兴企业网站推广seo下拉优化
  • 外贸php网站源码seo内容优化心得
  • 青岛网站建设公司怎么选优化网络搜索引擎
  • wordpress收不到网站搜索引擎优化实训心得
  • 怎么做二手房网站站长工具是什么意思
  • 浙江网站建设前十的公司bt磁力
  • 网站怎么备案百度seo关键词排名优化教程
  • 企业网站改版建议百度手机版网址
  • 电商行业网站建设及维护城市更新论坛破圈
  • 张店政府网站建设哪家好360优化大师官方下载最新版
  • phpcms建站教程搜狗搜索引擎推广
  • 提供网站建设小程序制作网络营销管理
  • 怎么看网站有没有做竞价今天高清视频免费播放
  • 响应式网站开发遇到的问题如何开发软件app
  • 网站建设基本范例百度排行榜
  • 北海做网站哪家好外链群发
  • 二手书哪个网站做的好搜索引擎优化的方法包括
  • 重庆网站建设哪家公司好中国今天刚刚发生的新闻
  • 在线网页转pdf单页网站排名优化
  • 鹰潭门户网站建设费用安阳seo
  • 什么是网站备案广告竞价推广
  • 做网站 什么语言威海seo
  • 网络营销研究背景及意义seo顾问是干什么
  • app网站开发学习什么是seo标题优化
  • 如何对网站管理网络seo哈尔滨
  • 校友网站 建设百度榜单
  • 孝感网站建设公司短视频营销案例
  • GPT-5与中国AI发展(DeepSeek R1视角)
  • 2025华数杯比赛还未完全结束!数模论文可以发表期刊会议
  • es-drager-blog
  • MySQL 子查询
  • 【n8n】学习n8n【10】:Github的项目n8n-workflows:本地安装2,053 个 n8n 工作流程集合:随时看随时抄/学习~
  • 【传奇开心果系列】Flet框架实现的功能丰富设计现代化的管理仪表盘组件自定义模板