代码之家  ›  专栏  ›  技术社区  ›  Michael

groupby().transform():值的长度与索引的长度不匹配

  •  1
  • Michael  · 技术社区  · 4 年前

    room , box_num 第一次 begintime df.groupby().transform() :

    df['group_num'] = pd.factorize(df['room'].astype(str) + df['box_num'].astype(str) + \
        df.groupby('hash')['begintime'].transform(min).astype(str))
    

    ValueError: Length of values does not match length of index
    

    我知道, transform 回报 Series

    1 回复  |  直到 4 年前
        1
  •  2
  •   jezrael    4 年前

    缺少最后一个 [0] factorize 返回2个数组:

    df['group_num'] = pd.factorize(df['room'].astype(str) + df['box_num'].astype(str) + \
    df.groupby('hash')['begintime'].transform(min).astype(str))[0]