当前位置: 首页 > 知识库问答 >
问题:

如何在df列值上方添加sum()值?

壤驷鸿
2023-03-14

假设我有一个如下所示的df,如何在下面的数据帧中添加sum()值?

df.columns=['value_a','value_b','name','up_or_down','difference']
df
                               value_a        value_b       name       up_or_down  difference
project_name
# sum                                27.56              25.04         sum          down -1.31     
2021-project11                      0.43               0.48        2021-project11            up        0.05
2021-project1                        0.62               0.56          2021-project1            down       -0.06
2021-project2                       0.51               0.47       2021-project2           down       -0.04
2021-porject3                       0.37               0.34         2021-porject3            down       -0.03
2021-porject4                       0.64               0.61         2021-porject4            down       -0.03
2021-project5                        0.32               0.25          2021-project5            down       -0.07
2021-project6                       0.75               0.81         2021-project6            up        0.06
2021-project7                      0.60               0.60        2021-project7            down        0.00
2021-project8                       0.85               0.74         2021-project8            down       -0.11
2021-project10                      0.67               0.67        2021-project10            down        0.00
2021-project9                     0.73               0.73        2021-project9           down        0.00
2021-project11                   0.54               0.54      2021-project11           down        0.00
2021-project12                 0.40               0.40    2021-project12           down        0.00
2021-project13                      0.76               0.77        2021-project13            up        0.01
2021-project14                     1.16               1.28        2021-project14           up        0.12
2021-project15                     1.01               0.94        2021-project15           down       -0.07
2021-project16                      1.23               1.24        2021-project16            up        0.01
2022-project17                       0.40               0.36          2022-project17           down       -0.04
2022-project_11                      0.40               0.40        2022-project_11            down        0.00
2022-project4                        1.01               0.80          2022-project4            down       -0.21
2022-project1                        0.65               0.67          2022-project1            up        0.02
2022-project2                    0.75               0.57       2022-project2           down       -0.18
2022-porject3                       0.32               0.32         2022-porject3            down        0.00
2022-project18                       0.91               0.56         2022-project18            down       -0.35
2022-project5                        0.84               0.89          2022-project5            up        0.05
2022-project19                      0.61               0.48        2022-project19            down       -0.13
2022-project6                       0.77               0.80         2022-project6            up        0.03
2022-project20                      0.63               0.54         2022-project20           down       -0.09
2022-project8                       0.59               0.55         2022-project8            down       -0.04
2022-project21                       0.58               0.54         2022-project21            down       -0.04
2022-project10                      0.76               0.76        2022-project10            down        0.00
2022-project9                     0.70               0.71        2022-project9           up        0.01
2022-project22                    0.62               0.56      2022-project22            down       -0.06
2022-project23               2.03               1.74  2022-project23           down       -0.29
2022-project12                 0.39               0.39    2022-project12           down        0.00
2022-project24                      1.35               1.55         2022-project24           up        0.20
project25                         0.45               0.42           project25            down       -0.03
project26                         0.53                NaN         project26              down         NaN
project27                           0.68                NaN           project27              down         NaN

我试过了

df.sum().columns=['value_a_sun','value_b_sum','difference_sum']

我想在上面的值列中加上下面的和值,

 sum                                27.56              25.04         sum          down -1.31     

但是我得到了AttributeError:'Series'对象没有属性'column',如何修复这个问题?非常感谢你的建议。

共有1个答案

阚原
2023-03-14

[]sum之前过滤子集中的列名称,并为DataFrame.loc中的新行赋值

df.loc['sum'] = df[['value_a','value_b','difference']].sum()

对于第一行:

df1 = df[['value_a','value_b','difference']].sum().to_frame().T

df = pd.concat([df1, df], ignore_index=True)

 类似资料:
  • 问题内容: 我有一个pandas df [见下文]。如何将函数中的值添加到新列“价格”中? 问题答案: 通常,您可以使用apply函数。如果函数仅需要一列,则可以使用: 如@EdChum建议。如果您的函数需要多列,则可以使用类似以下内容:

  • 问题内容: 我有一个表,其中的列包含一些空值。我想在该列上添加约束,而不将现有的null更新为非null值。我想保留现有的空值,并检查将来的行,它们是否包含此列的非空值。这可能吗?如何? 问题答案: 您可以添加未验证的约束-它不会查看现有行,但是会检查是否有任何新行或更新行。 请注意,除非满足约束,否则您将无法更新现有行。 另外,请注意,不利之处在于,优化器在制定计划时将无法利用此约束-它必须假设

  • 问题很简单。如何将列添加到表中,但仅当列不存在时?我在这里只找到了如何检查列是否存在的解决方案。

  • 我陷入了感觉应该相对容易的事情。我下面带来的代码是基于我正在进行的一个更大项目的示例。我认为没有理由发布所有细节,所以请按原样接受我带来的数据结构。 基本上,我正在创建一个条形图,我只是想知道如何在条形图上添加值标签(在条形图的中心,或者就在它的上面)。我一直在网上寻找示例,但是在我自己的代码上没有成功实现。我相信解决方法是用“文本”或“注释”,但我:a)不知道用哪一个(而且总的来说,还没想好什么

  • 问题内容: 如何在Socket.IO上添加cookie值? 我已经阅读了 http://www.danielbaulig.de/socket- ioexpress/ ,但是我不需要在node.js上进行会话管理,而只需在cookie中添加一个socket.io客户端ID值即可,就像connect.sid一样。 问题答案: 看看Socket.io的授权。在这里它可以处理初始连接请求,并且可以在其中设

  • 我在Spark中有一个数据框架,其中包含许多列和我定义的udf。我想要返回相同的数据帧,除了一列被转换。此外,我的udf接收字符串并返回时间戳。有一个简单的方法可以做到这一点吗?我试过了 但这返回一个RDD,并且只返回转换后的列。