如何向 pandas dataframe 添加表标题


您可以使用 matplotlib 的set_title()函数向从 pandas DataFrame 创建的表添加标题:

 ax. set_title (' Some Title ')

下面的例子展示了如何在实际中使用这个功能。

示例:向 Pandas DataFrame 添加表标题

假设我们有以下 pandas DataFrame,它显示各个篮球队的得分和助攻:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

我们可以使用以下代码在 matplotlib 中创建一个表,用于显示 DataFrame 中的值,并使用set_title()指定表的标题:

 import matplotlib. pyplot as plt

#initialize figure
fig = plt. figure (figsize = (8, .2))
ax = fig. add_subplot (111)

#create table
ax. table (cellText = df. values , rowLabels = df. index , 
         colLabels = df. columns , cellLoc=' center ')

#add title to table
ax. set_title (' Points and Assists by Team ')

#turn axes off
ax. axis (' off ')

向 pandas DataFrame 添加标题

注意:您可以在此处找到 matplotlib 中table()函数的完整文档。

请注意,标题“各球队的得分和助攻”已添加到表格上方。

另请注意,您可以使用fontdictloc参数来更改标题的字体和位置:

 import matplotlib. pyplot as plt

#initialize figure
fig = plt. figure (figsize = (8, .2))
ax = fig. add_subplot (111)

#create table
ax. table (cellText = df. values , rowLabels = df. index , 
         colLabels = df. columns , cellLoc=' center ')

#add title to table
ax. set_title (' Points and Assists by Team ', 
              fontdict={' fontsize ': 20 ,
                        ' fontweight ': ' bold ',
                        ' color ': ' steelblue '},
              loc=' left ')

#turn axes off
ax. axis (' off ') 

请注意,标题字体现在更大、粗体、左对齐、蓝色。

有关更改标题外观的方法的完整列表,请参阅matplotlib 文档

其他资源

以下教程解释了如何在 pandas 中执行其他常见操作:

如何在 Pandas 中为绘图添加标题
如何从 Pandas DataFrame 创建点云
如何从 Pandas DataFrame 创建直方图

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注