我有:
dat['P: EU - returns - PL'] = ecommerce_returns * delivery_emissions_per_return * social_cost_of_carbon
dat['P: EU - returns - Per Product Line'] = dat.iloc[:,-1] * dat[n_sold]
dat['P: EU - returns - CL'] = dat.groupby(group_with)['P: EU - returns - Per Product Line'].transform('sum')
我将不得不重复很多次。我不想键入dataframe
最后一列的名称dat
,而是想引用它。当计算不涉及groupby
时,我可以这样做,但我找不到使用groupby
的方法。
我试过了:
dat['P: EU - returns - CL'] = dat.groupby(group_with).dat.iloc[:,-1].transform('sum')
但我百分之百地认为这行不通。有解决办法吗?谢谢
data.groupby("blabla")[data.columns[-1]]
[data.columns[-1]]
将在括号内提供与groupby
兼容的最后一列的名称