python / 引用数据帧的最后一列而不在分组计算中键入其名称



我有:

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兼容的最后一列的名称

最新更新