【发布时间】:2016-08-26 03:42:15
【问题描述】:
我在 pandas 中有以下数据透视表:
Division BU/CF Allocation Key CurrentHC
0 Central Functions A NEF 3
1 B NEF 2
2 C EXP 1
3 NEF 4
4 D NEF 3
5 Xerxes E NLE 4
6 F NLE 1
7 G NLE 1
8 H NLE 5
Python 显然按字母顺序对除法和 BU/CF 进行排序。如何将自己的订单应用到数据透视表。
期望的输出:
Division BU/CF Allocation Key CurrentHC
0 Central Functions D NEF 3
1 B NEF 2
2 C EXP 1
3 NEF 4
4 A NEF 3
5 Xerxes E NLE 4
6 H NLE 5
7 G NLE 1
8 F NLE 1
我用来创建数据透视表的代码:
#Create full report pivot
report_pivot = pd.pivot_table(full_report, index=["Division","BU/CF", "Allocation Key"],
values=["Previous HC", "New Hire", "Resigned", "In", "Out", "Current HC", "Delta"],
fill_value=0)
我设法通过这样做重新排列了列:
# Reorderr columns
cols = [ "Previous HC", "New Hire", "Resigned", "In", "Out","Delta", "Current HC"]
report_pivot = report_pivot[cols]
索引有没有类似的方法。特别是“BU/CF”
*我排除了除 Current HC 之外的其他列以简化上表
【问题讨论】:
-
也许有帮助:stackoverflow.com/questions/10595327/pandas-sort-pivot-table 请提供完整的代码和数据,以便我们轻松调整解决方案。
-
我添加了用于制作数据透视表的代码
-
查看您想要的 DF 绝对不清楚
my own order的含义。你能定义排序标准吗? -
好的,对于例如“BU/CF”中的薛西斯除法,顺序是按字母顺序排列的:[E, F, G, H]。我希望订单是这样的:[E,H,G,F]。如何排序没有标准,我想要的顺序由我决定。我希望我现在可以说清楚
标签: python pandas pivot-table