2
我有这样的数据帧:制作一个新的列,它是一个比
mob.columns
Out[806]: Index([u'country', u'maxterm', u'quantity'], dtype='object')
下面是一些数据:
mob.head(5)
Out[807]:
country maxterm quantity
0 China aled 44
1 China fanx 77
2 China grrx 12
3 China hldo 13
4 China jnmp 29
什么是创建一个新的列,它是一个比最简单的方法每行所列数量为每个国家所有数量的总和?我正在尝试groupby和pivot并制作一个lambda函数。这种尝试
mob.groupby(['country', 'maxterm'])['quantity'].apply(lambda x: x/float(sum(x)))
没有工作,它只是输出一堆1。如果我可以在原始数据框中创建一个新列,那将是最好的。
我真的很挣扎不知道分配:) –