问题描述
在:
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'])
它将按预期显示。