[英]python / pandas - referencing the last column of a dataframe without typing it's name in a groupby calculation
我有:
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')
但我 100% 认为它行不通。 任何解决方法? 谢谢
data.groupby("blabla")[data.columns[-1]]
[data.columns[-1]]
将在括号内提供与groupby
兼容的最后一列的名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.