📜  以表格样式显示 Pandas DataFrame

📅  最后修改于: 2022-05-13 01:54:34.115000             🧑  作者: Mango

以表格样式显示 Pandas DataFrame

在本文中,我们将了解如何以表格的形式显示 DataFrame,并在行和列周围设置边框。有必要以表格的形式显示 DataFrame,因为它有助于正确和轻松地可视化数据。现在,让我们借助可以实现此目的的示例来看看几种方法。

示例 1:以表格形式显示数据框的一种方法是使用IPython.displaydisplay()函数。

# importing the modules
from IPython.display import display
import pandas as pd
  
# creating a DataFrame
dict = {'Name' : ['Martha', 'Tim', 'Rob', 'Georgia'],
        'Maths' : [87, 91, 97, 95],
        'Science' : [83, 99, 84, 76]}
df = pd.DataFrame(dict)
  
# displaying the DataFrame
display(df)

输出 :

示例 2:在此示例中,我们将使用DataFrame.style 。它返回一个 Styler 对象,该对象具有格式化和显示 DataFrame 的有用方法。

# importing the module
import pandas as pd
  
# creating a DataFrame
dict = {'Name' : ['Martha', 'Tim', 'Rob', 'Georgia'],
        'Maths' : [87, 91, 97, 95],
        'Science' : [83, 99, 84, 76]}
df = pd.DataFrame(dict)
  
# displaying the DataFrame
df.style

输出 :

示例 3:使用DataFrame.style我们还可以为我们的数据框表添加不同的样式。就像,在本例中,我们将使用蓝色显示所有大于 90 的值,其余为黑色。为此,我们将使用DataFrame.style.applymap()遍历表的所有值并应用样式。

# importing the modules
import pandas as pd
import numpy as np
  
def color_negative_red(val):
    """
    Takes a scalar and returns a string with
    the css property `'color: red'` for negative
    strings, black otherwise.
    """
    color = 'blue' if val > 90 else 'black'
    return 'color: % s' % color
  
# creating a DataFrame
dict = {'Maths' : [87, 91, 97, 95],
        'Science' : [83, 99, 84, 76]}
df = pd.DataFrame(dict)
  
# displaying the DataFrame
df.style.applymap(color_negative_red)

输出 :

示例 4:我们也可以为此目的使用一个名为 tabulate 的库。它是一个包含不同样式的库,可以在其中显示数据框。在本例中,我们将使用"psql"样式。

# importing the modules
from tabulate import tabulate
import pandas as pd
  
# creating a DataFrame
dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'],
        'Maths':[87, 91, 97, 95],
        'Science':[83, 99, 84, 76]}
df = pd.DataFrame(dict)
  
# displaying the DataFrame
print(tabulate(df, headers = 'keys', tablefmt = 'psql'))

输出 :

以下是您可以使用的所有样式:

  • “清楚的”
  • “简单的”
  • “github”
  • “网格”
  • “花式网格”
  • “管道”
  • “组织”
  • “吉拉”
  • “快速”
  • “漂亮的”
  • “psql”
  • “第一”
  • “媒体维基”
  • “蒙门”
  • “你跟踪”
  • “html”
  • “乳胶”
  • “乳胶原料”
  • “latex_booktabs”
  • “纺织品”