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)
有沒有更好的方法來完成這件事?