当前位置: 首页 > 编程笔记 >

python中pandas.DataFrame对行与列求和及添加新行与列示例

岳毅
2023-03-14
本文向大家介绍python中pandas.DataFrame对行与列求和及添加新行与列示例,包括了python中pandas.DataFrame对行与列求和及添加新行与列示例的使用技巧和注意事项,需要的朋友参考一下

本文介绍的是python中pandas.DataFrame对行与列求和及添加新行与列的相关资料,下面话不多说,来看看详细的介绍吧。

方法如下:

导入模块:

from pandas import DataFrame
import pandas as pd
import numpy as np

生成DataFrame数据

df = DataFrame(np.random.randn(4, 5), columns=['A', 'B', 'C', 'D', 'E'])

DataFrame数据预览:

  A  B  C  D  E
0 0.673092 0.230338 -0.171681 0.312303 -0.184813
1 -0.504482 -0.344286 -0.050845 -0.811277 -0.298181
2 0.542788 0.207708 0.651379 -0.656214 0.507595
3 -0.249410 0.131549 -2.198480 -0.437407 1.628228

计算各列数据总和并作为新列添加到末尾

df['Col_sum'] = df.apply(lambda x: x.sum(), axis=1)

计算各行数据总和并作为新行添加到末尾

df.loc['Row_sum'] = df.apply(lambda x: x.sum())

最终数据结果:

  A  B  C  D  E Col_sum
0 0.673092 0.230338 -0.171681 0.312303 -0.184813 0.859238
1 -0.504482 -0.344286 -0.050845 -0.811277 -0.298181 -2.009071
2 0.542788 0.207708 0.651379 -0.656214 0.507595 1.253256
3 -0.249410 0.131549 -2.198480 -0.437407 1.628228 -1.125520
Row_sum 0.461987 0.225310 -1.769627 -1.592595 1.652828 -1.022097

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 本文向大家介绍python实现在pandas.DataFrame添加一行,包括了python实现在pandas.DataFrame添加一行的使用技巧和注意事项,需要的朋友参考一下 实例如下所示: 以上这篇python实现在pandas.DataFrame添加一行就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍C#中DataGridView动态添加行及添加列的方法,包括了C#中DataGridView动态添加行及添加列的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中DataGridView动态添加行及添加列的方法。分享给大家供大家参考。具体如下: Datagridview添加列: Datagridview创建行: 希望本文所述对大家的C#程序设计有所帮助。

  • 问题内容: SELECT AcctId,Date, Sum(CASE WHEN DC = ‘C’ THEN TrnAmt ELSE 0 END) AS C, Sum(CASE WHEN DC = ‘D’ THEN TrnAmt ELSE 0 END) AS D FROM Table1 where AcctId = ‘51’ GROUP BY AcctId,Date ORDER BY AcctId,

  • 问题内容: 我有一个较大的SQL,它产生的输出与此简化示例类似: 当前输出是此行: 所需的输出是此列: 我知道我可以通过选择4次来得到这个。我正在寻找建议,如果工会是我在这里可以做的最好的事情,并且该输出是否可以通过其他方式实现。 我还发现了许多将一列反转为一行的示例,但是在这里,我正在寻找从一列反转为一列的例子。 问题答案: 请尝试UnPIVOT: 反之: 假设您实际上有一个要查询的表。

  • 你只要使用一对方括弧就能够删除一个矩阵的行和列。以 X = A; 开始。然后,删除X的第二列,使用 X(:,2) = [] 这使X变为 X = 16 2 13 5 11 8 9 7 12 4 14 1 如果你删除矩阵的单个元素,其结果就不再是矩阵了。所以,如下的表达式 X(1,2) = [] 导

  • 我试图开发一段代码来将数据从Excel文件导入/导出到Java中。我已经完成了对已定义模板的导入和导出(例如:类Employee,我知道Excel工作表在column1中有“ID”,在column2中有“Name”,等等)。我遇到的麻烦是添加列和行,以便使TableView具有与导入的Excel文件相同的信息,而不管行/列的数量如何。 当我从Excel文件导入数据时,我会将其发送到“ArrayLi