更改数据透视表中的列标题(在数据透视命令中)

时间:2019-08-23 11:41:57

标签: python pandas

我通过以下方式使用pandas数据透视表选项:

df = pd.DataFrame({"A": ["foo", "foo", "foo", "foo", "foo",
...                          "bar", "bar", "bar", "bar"],
...                    "B": ["one", "one", "one", "two", "two",
...                          "one", "one", "two", "two"],
...                    "C": ["small", "large", "large", "small",
...                          "small", "large", "small", "small",
...                          "large"],
...                    "D": [1, 2, 2, 3, 3, 4, 5, 6, 7],
...                    "E": [2, 4, 5, 5, 6, 6, 8, 9, 9]})
 table = pd.pivot_table(df, values=['D', 'E'], index=['A', 'C'],
...                     aggfunc={'D': 'count',
...                              'E': np.mean})

结果是:

                D   E
A   C       
bar     large   2   7.500000
        small   2   8.500000
foo     large   2   4.500000
        small   3   4.333333

如何更改我拥有的pd.pivot_table命令:

                Nr.of D     E
A   C       
bar     large   2   7.500000
        small   2   8.500000
foo     large   2   4.500000
        small   3   4.333333

此帖子之后,可以在之后pandas pivot table rename columns重命名,但是在更多列中,要重命名它可能很棘手,是否可以直接在values=['D', 'E']中更改名称。 pd.pivot_table行?

0 个答案:

没有答案