【发布时间】:2019-01-17 00:12:57
【问题描述】:
我有以下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
我想知道如何解决这个问题。
【问题讨论】:
标签: python python-3.x pandas dataframe pandas-groupby