Pandas - 我想要的只是一个单一的系列值输出,而不是其他元数据

Posted

技术标签:

【中文标题】Pandas - 我想要的只是一个单一的系列值输出,而不是其他元数据【英文标题】:Pandas - All I want is a single series value output with not other metadata 【发布时间】:2020-12-22 05:42:12 【问题描述】:

我有 2 个已成功合并在一起的数据框,这会产生一个所需的数据行。

然后我成功确定了两个整数列之间的整个值差。

现在我要做的就是输出整数值结果,没有其他元数据。

在:

def answer_four():

Top15 = answer_one()
Top15_6th = answer_three()
Top15_6th = Top15_6th.iloc[[5]]

# https://***.com/questions/36538780/merging-dataframes-on-index-with-pandas

Top15_6th_ab = pd.merge(
                           Top15_6th[['avgGDP']],
                           Top15[['2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015']],
                           left_index = True,
                           right_index = True
                       )

Top15_6th_ab['Value_10yr_Change'] = Top15_6th_ab['2015'] - Top15_6th_ab['2006'] 

return Top15_6th_ab['Value_10yr_Change']

answer_four()

输出:

国家 英国 246702696075 名称:Value_10yr_Change,数据类型:float64

我想要的只是:

246702696075

我假设我需要在我的 return 子句之后添加一些方法/参数,但通过大量研究我找到了答案。

提前感谢您的时间和帮助!

马特

【问题讨论】:

Top15_6th_ab['Value_10yr_Change'][0] 你能试试把这个[0]加在最后吗? 感谢 prog_guy,按要求工作。我想这将是一个我错过的简单解决方案,因为无论我如何在 Google 或 *** 中提出问题,我都找不到答案。我的noobiness表现在这个上,可能是我应该知道的一个基本概念。好吧,我现在做,再次感谢! 当然,可以帮助将我的解决方案标记为答案。这将有助于我的声誉点。谢谢 菜鸟也无法与 *** 交互,完成,再次感谢! 【参考方案1】:

Top15_6th_ab['Value_10yr_Change'][0]

【讨论】:

以上是关于Pandas - 我想要的只是一个单一的系列值输出,而不是其他元数据的主要内容,如果未能解决你的问题,请参考以下文章

Pandas 系列列表到一个系列

Pandas 跨行的最小值和最大值

需要转置一个pandas数据帧

用一个值替换 Pandas 系列中的多个子字符串

将值附加到 Pandas 系列

Pandas 数据框 - lambda 演算和每个系列的最小值