在Pandas透视表

时间:2018-03-13 23:36:02

标签: python-3.x pandas dictionary pivot-table categorical-data

将Pandas中的一些数据透视表放在主要是分类变量的数据集中,这些数据集完全用数字代码表示,附带一个代码簿/字典。

我希望显示类别标签而不是数字代码。我无法在其他地方或Pandas文档中找到答案。

... e.g

gender_dict = {1: "Male", 2: "Female"}
df['gender'].map(gender_dict)

pd.pivot_table(df, values=['location'], index=['gender'], aggfunc=len)

...而不是显示1&表中的性别。 2,我希望它能显示标签"男性" &安培; "女"

由于 乙

1 个答案:

答案 0 :(得分:0)

IIUC,您可以在创建数据透视表后执行此操作:

df_out = pd.pivot_table(df, values=['location'], index=['gender'], aggfunc=len)
df_out.index = df_out.index.to_series().map(gender_dict)