我通过以下方式使用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
行?