代码之家  ›  专栏  ›  技术社区  ›  B.Poe

在熊猫数据透视表中显示映射标签而不是代码

  •  3
  • B.Poe  · 技术社区  · 6 年前

    将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、我希望它显示标签“男性”&“女性”

    谢谢 B

    1 回复  |  直到 6 年前
        1
  •  0
  •   Scott Boston    6 年前

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

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