我在一个数据集上应用了groupby
,如下所示:
dc = d.groupby(['Kit Status','kit_type'])['transaction_no'].count()
上面的输出如下所示:
Kit Status kit_type
Onsite Crate 84
FLC 70
PP Box 91
Return Crate 49
FLC 96
PP Box 141
Name: transaction_no, dtype: int64
如何从上述占用的数据中创建一个水平而非垂直的新数据帧
预期产出:
Product Allotment Onsite Return
Crate 133 84 49
FLC 166 70 96
PP Box 232 91 141
其中Allotment
是onsite
和Return
之和
如果使用
count
,则使用transaction_no
列中的计数值来排除缺少的值第一级} :
MultiIndex
使用^{如果要计数,则所有值都包括缺少的值(如果存在):
列的第一个位置的新和列的最后一个使用^{} :
从一个系列(类似于讨论中的一个),如下所示:
您可以使用crosstab:
输出
相关问题 更多 >
编程相关推荐