python - SUMIF 类似于 Pandas 中的函数

标签 python pandas dataframe

我有一个如下所示的数据框:

Date    Attribute1  Attribute2  Attribute3
6/2/2014    7   6   9
6/2/2014    10  9   7
6/2/2014    6   6   8
6/3/2014    6   9   5
6/3/2014    5   7   6
6/4/2014    9   7   5
6/5/2014    8   6   8
6/5/2014    7   10  8

我想在日期上应用每一列值,以便输出如下所示:

Date    Attribute1  Attribute2  Attribute3
6/2/2014    23  21  24
6/3/2014    11  16  11
6/4/2014    9   7   5
6/5/2014    15  16  16

我不知道 Pandas 中有哪些可能的方法来执行此操作。请帮忙。谢谢。

最佳答案

结合使用 groupby 和求和运算符:

df.groupby('Date').sum()
Out[34]: 
          Attribute1  Attribute2  Attribute3
Date                                        
6/2/2014          23          21          24
6/3/2014          11          16          11
6/4/2014           9           7           5
6/5/2014          15          16          16

关于python - SUMIF 类似于 Pandas 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40332860/

相关文章:

python - 将二进制文件 append 到另一个二进制文件

python - 构建我的 Django 第三方应用程序的最佳方式是什么

python - Groupby 创建新列

Python Pandas 相当于使用超前和滞后窗口函数的 SQL case 语句

python - 适用于 Linux 的 Windows 子系统 - conda : command not found

python - dask 数据帧中 .join 的结果似乎取决于 dask 数据帧的生成方式

python - 当有多个规范时,在 Pandas 中优化计算的最佳做法是什么?

python - 在 Pandas 中找到元素时如何查找列号

python - 从 csv 的单元格中读取包含字典的 Pandas 数据框

python - 在 panda Dataframe 上使用 IF 命令