我有一个Python中的DataFrame df_sale
,我想要对它进行数据重塑操作,对price
列求和,并添加一个名为total
的新列。下面是df_sale
:
b_no a_id price c_id
120 24 50 2
120 56 100 2
120 90 25 2
120 45 20 2
231 89 55 3
231 45 20 3
231 10 250 3
重塑后的期望输出:
b_no a_id_1 a_id_2 a_id_3 a_id_4 total c_id
120 24 56 90 45 195 2
231 89 45 10 0 325 3
到目前为止,我尝试的是分别在
120
和231
上使用sum()
函数对df_sale['price']
进行计算。我不明白应该如何重塑数据、添加新列头并且在不影响计算效率的情况下获取总数。谢谢。