繁体   English   中英

python / pandas - 引用 dataframe 的最后一列而不在 groupby 计算中键入它的名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM