import pandas as pdimport numpy as np# Seeding random data from numpy np.random.seed(24)# Making the DatFrame df = pd.DataFrame({'A': np.linspace(1, 10, 10)})df = pd.concat([df, pd.DataFrame(np.random.randn(10, 4),columns=list('BCDE'))], axis=1)# DataFrame without any styling print("Original DataFrame:\n")print(df)print("\nModified Stlying DataFrame:")df.style.set_properties(**{'background-color': 'black','color': 'green'})
# function for set text color of positive # values in Dataframes def color_positive_green(val):""" Takes a scalar and returns a string with the css property `'color: green'` for positive strings, black otherwise. """if val > 0:color = 'green'else:color = 'black'return 'color: %s' % colordf.style.applymap(color_positive_green)
# Import seaborn library import seaborn as sns# Declaring the cm variable by the # color palette from seaborn cm = sns.light_palette("green", as_cmap=True)# Visualizing the DataFrame with set precision print("\nModified Stlying DataFrame:")df.style.background_gradient(cmap=cm).set_precision(2)
# Highlight the NaN values in DataFrame # using seaborn color palette print("\nModified Stlying DataFrame:")df.style.background_gradient(cmap=cm).set_precision(2).highlight_null('red')
# Highlight the NaN values in DataFrame # using seaborn color palette as well as # min('lighblue') and max('blue') values # in each column print("\nModified Stlying DataFrame:")df.style.background_gradient(cmap=cm).set_precision(2).highlight_null('red').highlight_min(axis=0, color='lightblue').highlight_max(axis=0, color='blue')
df.style.set_properties:通过df.style.set_properties功能,我们可以使用内置功能来处理从字体颜色到背景颜色的数据框样式。
我们使用DataFrame.style属性,该属性返回样式器对象,该对象具有许多用于格式化和可视化数据框的有用方法。
我觉得改变背景色的话需要考虑border, 而border是有几种颜色渐变组成的
所以要自己画颜色需要好好研究一下
我们希望分别突出显示正数和自然数。如果你对CSS有一些基本的了解,或者只是简单的Google一下,你就会知道下面的属性来设置HTML表格单元格的背景颜色和文本颜色。
让我们编写一个函数来给表格单元格着色。
如果单元格的值为负数,我们使用红色作为背景,否则如果是正值,则使用绿色。由于颜色可能有点暗,我们还想将文本颜色改为白色。
然后,我们可以将函数应用于 DataFrame。
超级酷!现在很明显,我们得到了负数和正数,它们很好地区分开来。
链接样式函数
到目前为止,我们每次只添加一种样式。事实上,我们调用df.style,返回 DataFrame的Styler对象。Styler对象支持链接样式函数。让我们看看另一个更复杂的例子。
比方说,我们想在原始数据框中添加以下样式。
用红色突出显示负数,用绿色突出显示正数。
格式化数字。
使用set_caption()向表添加标题。
使表格间隙变大,这样看起来就不会那么挤了。
在单元格之间添加白色边框以改善显示效果。
是的,我们可以通过使用链表达式一次性完成所有这些操作。
感觉该表可以直接用于某些业务报表
内置突出显示功能
不懂CSS,但还是想炫耀一下?是的,Pandas风格还提供了一些内置的函数,这些函数很酷,但很容易使用。
突出显示函数
让我们使用相同的 DataFrame进行演示。
看,用你喜欢的颜色来突出显示空值、最小值和最大值是很容易的。我建议使用浅色,因为文本颜色总是黑色的。
df.style.set_properties:通过使用此功能,我们可以使用内置功能来处理从字体颜色到背景颜色的数据框样式。
frame构造函数里面有参数设置背景色
Frame(height = 20,width = 400,bg = 'red').pack()
该属性返回样式器对象,该对象具有许多用于格式化和可视化数据框的有用方法。
使用DataFrame.style属性
df.style.set_properties: 通过使用此功能,我们可以使用内置功能来处理从字体颜色到背景颜色的数据框样式。
df.style.set_properties
df.style.highlight_null: 在此帮助下,我们可以突出显示数据框内丢失或为空的值。
df.style.highlight_min:用于突出显示整个数据帧中每一列的最小值。
df.style.highlight_max: 用于突出显示整个数据帧中每一列的最大值。
使用用户定义的功能
我们可以使用用户定义的函数来修改DataFrame: 在此函数的帮助下,我们可以自定义数据框内正数据值的字体颜色。
使用Seaborn库
将调色板用于渐变填充到DataFrame中: 通过从seaborn库中导入颜色的调色板,我们可以映射数据框背景的颜色渐变。
使用突出显示空值或缺失值的调色板: 在这里,我们用Seaborn的渐变调色板突出显示红色的NaN值。
将Seaborn属性与DataFrame.style属性组装在一起: 使用数据框的高亮属性自定义seaborn调色板,以实现更具影响力的数据可视化。
相关问题推荐
换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...
十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...
前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...
迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...
python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写
第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...
head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...
挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了
Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...
相当于 ... 这里不是注释
还有FIXME
python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。
单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:# 单行注释print(hello world)注释可以放在代码上面也可以放在代...
主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...
或许是里面有没被注释的代码
自学的话要看个人情况,可以先在B站找一下视频看一下