使用Pandas,为什么列/系列标题未显示在输出的顶部

问题描述

在:

def answer_three():
    Top15 = answer_one()
    
    #https://stackoverflow.com/questions/51826751/average-of-dataframe-columns
    
    Top15['avgGDP'] = Top15[['2006','2007','2008','2009','2010','2011','2012','2013','2014','2015']].mean(axis=1)
    Top15 = Top15.sort_values('avgGDP',ascending=False)
    
    return Top15['avgGDP']

answer_three()

出局:

Country      
UU           15368
CF            6348
J             5542
G             3493
F             2681
UT            2487
B             2189
IA            2120
IB            1769
CG            1660
R             1565
S             1418
A             1164
S             1106
T             7704
Name: avgGDP,dtype: float64

观察:

标题/系列名称以及数据类型显示底部。我已经研究并且找不到答案,仅添加/重命名标头,仅提取标头,等等。这不是我的问题,我只是希望在正常调用数据框时查看输出,但仅此选择/单数字段在这种情况下,即我想要:

Country      avgGDP
UU           15368
CF            6348
J             5542
G             3493
F             2681
UT            2487
B             2189
IA            2120
IB            1769
CG            1660
R             1565
S             1418
A             1164
S             1106
T             7704

我看到的唯一输出输出全帧的区别是,我只请求一个特定的列。我假设我必须在return语句中添加一些内容,因此它的输出就像我所说的完整数据框一样。

感谢您的时间和事先的帮助!

谢谢

马特

解决方法

系列名称始终显示在系列下方。 DataFrame列名称显示在该列上方。您可以将Series转换为单列DataFrame:

pd.DataFrame(Top15['avgGDP'])

它将按预期显示。