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

2024-09-27 04:26:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我想序列化所有具有相同值roombox_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。为什么会这样


Tags: ofboxdf序列化grouptransformhashnum
1条回答
网友
1楼 · 发布于 2024-09-27 04:26:05

select first数组缺少最后一个[0],因为^{}返回2个数组:

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

相关问题 更多 >

    热门问题