【问题标题】:Pandas as_index for keeping grouped column用于保持分组列的 Pandas as_index
【发布时间】:2021-03-25 14:11:55
【问题描述】:

我正在尝试创建一个按列分组的转换(平均)表。一切正常,除了分组列不留在表视图中。不知道为什么在这种情况下使用 as_index=False 不起作用 -

df2 =df[cols].groupby(by='col1',as_index=False)[['val1','val2','val3']].transform('mean').sort_values(by=['val1'],ascending=False).drop_duplicates()

【问题讨论】:

    标签: python pandas group-by transform


    【解决方案1】:

    transform 假定与原始数据的索引相同,因此它不会将分组键带入图片中。你为什么要transform 只是drop_duplicates

    df2 = (df[cols].groupby(by='col1',as_index=False)[['val1','val2','val3']]
                   .mean()
                   .sort_values(by=['val1'],ascending=False)
          )
    

    【讨论】:

      猜你喜欢
      • 2017-06-08
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      • 1970-01-01
      • 2018-07-04
      • 2018-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多