gpt4 book ai didi

python - Pandas 值错误 : transforms cannot produce aggregated results

转载 作者:太空宇宙 更新时间:2023-11-03 15:42:31 29 4
gpt4 key购买 nike

我有以下df,

type      id      date         code
exact 9720 2017-10-01 515
exact 9720 2017-10-01 515
fuzzy 8242 2017-11-01 122
fuzzy 8242 2017-11-01 122

我在努力

exact_rows = df['type'] != 'fuzzy'
grouped = df.loc[~exact_rows].groupby('id').apply(
lambda g: g.sort_values('date', ascending=True))

a = np.where(grouped['code'].transform('nunique') == 1, 20, 0)

但是我得到了一个错误,

ValueError: transforms cannot produce aggregated results

我想知道如何解决这个问题。

最佳答案

IIUC,你必须在 groupby 对象中使用 transform,所以只需用现有的任何索引重新组合

grouped.groupby(grouped.index)['code'].transform('nunique')

关于python - Pandas 值错误 : transforms cannot produce aggregated results,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51768543/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com