【发布时间】:2018-05-10 16:35:48
【问题描述】:
我需要为df 做一个groupby,然后在每个组中,我想检查该组中的每个元素在A 列上是否具有相同的值,如果是,则删除该组,
df['cluster_id'] = df.groupby(['B', 'C', 'D'])['B'].transform('size')
df = df.loc[
df['cluster_id'] > 1 &
df['cluster_id'] == df['cluster_id'] &
df['A'] != df['A']]
但我有错误
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我想知道如何解决它。
【问题讨论】:
-
@cmaher thx 错误消失了
-
您还有问题还是解决了?
-
@daiyue 有什么解决办法?
标签: python-3.x pandas dataframe pandas-groupby