当从第三个df的groupby结果创建一个df时,pandas连接2个数据帧

时间:2018-05-04 14:12:02

标签: python-3.x pandas dataframe

我需要加入2个dfAB,根据另一个B的{​​{1}}生成groupby,即df

C

我想知道在内存使用和时间效率方面有更好的方法。

B = pd.DataFrame(C.groupby('object_id').apply(
lambda x: x[['number', 'date', 'user_id', 'change']].to_dict('records')))

B.columns = ['change_history']

B['num_changes'] = B['change_history'].apply(lambda x: len(x))

# reset index to default integer index to get object_id for B
B = B.reset_index()
data = A.merge(B, how='left', on='object_id')

0 个答案:

没有答案