根据下表:
FamilyVsWWTotal = pd.DataFrame({'date':['2011-4-3','2011-3-5','2011-4-3','2011-5-7'], 'Country':['USA','CAN','USA','MEX'],'Revenues':[1200,1800,1000,800],'Customer':['Exxon','Google','Google','Microsoft']})
FamilyVsWWTotal = FamilyVsWWTotal.loc[FamilyVsWWTotal['Customer'] == 'Google']
FamilyVsWWTotal['total1'] = FamilyVsWWTotal.groupby(['date','Country'])['Revenues']\
.transform('sum')
FamilyVsWWTotal['total1']是创建的新列。那么,如何将上述代码组合成一行代码呢?你知道吗
同样的事情,但打破了秩序
您可以计算一个inset并将其粘贴到原始数据帧中。笨拙,但与众不同。你知道吗
我认为您需要先筛选,然后再将输出添加到筛选列:
对于单行解决方案:
相关问题 更多 >
编程相关推荐