python - 如何对pandas数据框中的复杂条件求和

标签 python pandas numpy dataframe

我有下面的数据框;

df=pd.DataFrame(np.arange(1,19).reshape(6,3),columns=list('ABC'),index=list('acbabc'))

    A   B   C
a   1   2   3
c   4   5   6
b   7   8   9
a  10  11  12
b  13  14  15
c  16  17  18

我想要条件求和数据框,如下所示;

   A  B  C
a 11 13 15
b 20 22 24
c 20 22 24

每个元素显示 df 的条件和。例如,(我对表达式没有信心)

result.loc[0,0]=df.loc[df.A=="a"].sum() 

如何获取此数据框?

最佳答案

Groupby indexsum 这些列应该可以满足您的需求:

df.groupby(df.index).sum()

#    A   B   C
#a  11  13  15
#b  20  22  24
#c  20  22  24

关于python - 如何对pandas数据框中的复杂条件求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39239667/

相关文章:

Python 模块自动加载器?

python - Pandas 中的 bool 值和索引切片

python - 从 3 个列表制作数据框/numpy 数组

python - 在涉及 Cython 的 setup.py 中,如果 install_requires,那么如何从库中导入一些东西?

python - 在 buildozer 中编译 Cython 文件时出错

python - 将程序作为可执行文件运行时设置默认 python 版本 ./xxx.py - 在 linux 上

python - 在 Pandas 数据框中搜索和替换点和逗号

python - 比较使用随机排列的 Numpy 和 Matlab 代码

python - Numpy 和 CGI​​ 的问题

python - np.random.permutation 与种子?