【问题标题】:Plotting After Merge合并后绘图
【发布时间】:2021-05-18 01:14:23
【问题描述】:

我有以下“数据”数据集:

这只是一个示例。实际上我有 300 名参与者,50 个练习,6 个领域,级别范围从 -4 到 4。

然后我有以下“区域”数据集:

如您所见,在“数据”数据集中,使用“区域标签”而不是“描述”报告区域

我想找到一种方法在“数据”数据集中打印“区域”数据集的“描述”列中包含的单词来代替“区域标签”列中包含的首字母缩略词

例如。结果:

我已尝试使用以下代码:

data.merge(area, left_on="area", right_on="arealabel").drop(columns=["arealabel","area"]).rename(columns={"description":"area"})

系统没有给我错误,但是当我绘图时,打印的是“区域标签”而不是它们的“描述”

您知道如何让系统在我的绘图中打印“描述”而不是“区域标签”吗?

【问题讨论】:

    标签: python-3.x plot merge


    【解决方案1】:

    虽然您的问题并不明显,但我假设您的数据集采用 Pandas DataFrames 的形式,类似于以下内容:

    df1 =   participant exercise    area    level
          0   3           DI         AGI      3
          1   3           DI         BAL      0
          2   3           LU         STR      4
          3   7           LU         AGI      2
          4   7           Ca         BAL      5
          5   21          Ro         POW      3
          6   21          Be         END      4  
    
    df2 =             description
         arealabel  
           AGI        Agility
           BAL        Balance
           END        Endurance
           POW        Power
           RES        Resistance
           STR        Strength  
    

    只需将 df1.area 的内容重新分配给 df2 的描述值,对应 df1.area 的值,如下所示:

    for i in df1.index:
        df1.at[i, "area"] = df2.loc[df1.at[i, "area"]]['description']  
    

    这会将 df1 更新为:

        participant exercise    area    level
    0   3   DI  Agility 3
    1   3   DI  Balance 0
    2   3   LU  Strength    4
    3   7   LU  Agility 2
    4   7   Ca  Balance 5
    5   21  Ro  Power   3
    6   21  Be  Endurance   4  
    

    现在,当您绘制数据时,区域将反映描述值。

    【讨论】:

      猜你喜欢
      • 2019-05-29
      • 2018-11-28
      • 1970-01-01
      • 2022-12-06
      • 2015-01-02
      • 2013-10-27
      • 2019-06-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多