我希望生成一个新列,其中包含另一列的总和,取决于其id
。
我可以使用groupby
来限制id
,然后将sum
限制为Volume
列中的值Volume
。
results['sum'] = results.groupby('id')['Volume'].sum()
但是,这会为所有字段返回NaN
。
我认为Volume
列格式一定存在问题,因此尝试使用不同的运算符。以下工作正常:
results['min_volume'] = rsults.groupby('id')['Volume'].transform('min')
还有什么可能导致NaN
输出?