我有一个在数据帧上运行的函数 foo;特别是数据框的两列。所以像,
def foo(group):
A = group['A']
B = group['B']
r1 = somethingfancy(A,B) #this is now a float
r2 = somethinggreat(A,B) #this is another float
return {'fancy':r1,'great':r2}
问题是我想在以下情况下使用此功能:
grouped = otherDF[['someAttribute','A','B']].groupby(['someAttribute'])
agg = grouped.apply(foo)
问题是 agg 现在是一系列 DICT。我想将其转换为基本上看起来像这样的数据框:
someAttribute, fancy, great
... , ... , ...