我有这样的数据框-
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
我想使用匹配Jan
的Title = 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:如何根据另一列元素明智地查找一列中的空单元格计数? - pythondf = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice','Jane', 'Alice','Bob', 'Alice'], 'income…