0
链接说我有高效地收集在数据帧
individual, location, food
1 A a
1 A b
1 B a
1 A c
2 C a
2 C b
类型的数据帧,其中个人创造的位置和食物之间的联系。我想收集个人基础上的所有链接。也就是说,如果在位置A
和B
观察并有一个单独的(最终)食品在a
,b
和c
,我要链接所有这些地点和食物种类对对方:
location food
A a
A b
A c
B a
B b
B c
C a
C b
一种 - 效率极低 - 这样做的方式是
import itertools
def foo(group):
list1 = group.location.unique()
list2 = group.food.unique()
return pd.DataFrame(data=list(itertools.product(list1, list2)), columns=['location', 'food'])
df.groupby(df.individual).apply(foo)
有没有更好的方法来完成这件事?