根据与其他分组变量匹配的其他单元格的总和更新单元格中的值 - python

我有这样的数据框-

  Alpha Title   Jan Feb Mar Apr
0   a   T1      63  66  65  53
1   b   T2      35  88  81  42
2   b   T3       0  23  51  95
3   c   T2      83  70  77  57
4   c   T3       0  81  15  59

我想使用匹配JanTitle = T3其中Jan, Feb and Mar的值的总和来更新Title = T2其中的Alpha列中的值

输出应如下所示:

      Alpha Title   Jan Feb Mar Apr
    0   a   T1      63  66  65  53
    1   b   T2      35  88  81  42
    2   b   T3      204 23  51  95
    3   c   T2      83  70  77  57
    4   c   T3      230 81  15  59

参考方案

用:

#create Series for match by conditions and columns names
df1 = df.set_index('Alpha')
s = df1.loc[df1['Title'].eq('T2'), ['Jan','Feb','Mar']].sum(1)

#another condition
m = df['Title'].eq('T3')
#replace by mask
df.loc[m, 'Jan'] = df.loc[m, 'Alpha'].map(s)
print (df)
  Alpha Title  Jan  Feb  Mar  Apr
0     a    T1   63   66   65   53
1     b    T2   35   88   81   42
2     b    T3  204   23   51   95
3     c    T2   83   70   77   57
4     c    T3  230   81   15   59

在返回'Response'(Python)中传递多个参数 - python

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…

Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…

pandas DataFrame:根据另一列中的布尔值计算总和 - python

我对Python相当陌生,我尝试在pandas中模拟以下逻辑我目前正在循环抛出行,并希望对前几行的AMOUNT列中的值求和,但只求和最后一次看到的“ TRUE”值。实际数据似乎效率低下(我的数据框大约有500万行)?想知道用Python处理这种逻辑的有效方法是什么?逻辑:逻辑是,如果FLAG为TRUE,我想对前几行的AMOUNT列中的值求和,但只求和最后一次…

Python exchangelib在子文件夹中读取邮件 - python

我想从Outlook邮箱的子文件夹中读取邮件。Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件我尝试了此页面folder部分中的内容,但无法正确完成https://pypi.python.org/pypi/exchangelib/ 参考方案 您需要首先掌握Folder的myfo…

Python:如何根据另一列元素明智地查找一列中的空单元格计数? - python

df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice','Jane', 'Alice','Bob', 'Alice'], 'income…