【发布时间】:2017-10-27 09:04:30
【问题描述】:
我是 python 新手,需要小支点函数的帮助
我有一张表格,上面的数据格式为
order_id primary_dish primary_cat dish_id order_date average_adoption
927852 54438 1 54465 2016-12-11 37.5
927852 54438 1 54443 2016-12-11 37.5
927852 54453 1 54453 2016-12-11 25.61
使用 pandas,我使用 disc_id 旋转了上表,但我想用我无法做到的 average_adotion 列替换被列为 NAN 的值
目前得到如下输出
order_id primary_dish primary_cat 54438 54443 54453 54465
927852 54438 1 NaN 1.0 1.0 1.0
927852 54443 1 1.0 NaN 1.0 1.0
927852 54453 1 1.0 1.0 NaN 1.0
枢轴功能
dish.pivot_table(index=['order_id', 'primary_dish', 'primary_cat'],
columns='dish_id',values=['average_adoption'], aggfunc='size'
).reset_index()
输出应该是这样的
order_id primary_dish primary_cat 54438 54443 54453 54465
927852 54438 1 37.5 1.0 1.0 1.0
927852 54443 1 1.0 25.61 1.0 1.0
927852 54453 1 1.0 1.0 25.61 1.0
【问题讨论】:
标签: python-3.x pandas pandas-groupby