pandas 如何将“SeriesGroupBy”对象转换为列表

xt0899hw  于 2023-01-11  发布在  其他
关注(0)|答案(1)|浏览(253)

我有一个 Dataframe ,其中包含几列,我正在过滤这些列,希望使用输出进一步过滤另一个 Dataframe 。最终,我希望将group by对象转换为列表,以便进一步过滤另一个 Dataframe ,但我很难将SeriesGroupBy对象转换为值列表。我使用:

id_list = df[df['date_diff'] == pd.Timedelta('0 days')].groupby('id')['id'].tolist()

我试过在to_list()之前重置_index()、to_frame()和. values,但没有成功。
错误为:"SeriesGroupBy"对象没有列表属性
预期产出:只是一个ID列表

2guxujil

2guxujil1#

试试看-

pd.Timedelta('0 days')].groupby('id')['id'].apply(list)

另外,我对您如何比较df['date_diff']和groupby输出有点怀疑。
EDIT:这可能对您的预期目的有用(s可能是groupby的输出):
x一个一个一个一个x一个一个二个x

相关问题