import pandas as pd
import random
df = pd.DataFrame({"node": [random.randint(1, 11) for _ in range(8)],
"centroid": [random.randint(1, 5) for _ in range(8)]})
def list_gen(df):
for x in df.centroid.unique():
yield df[df["centroid"] == x].node.values
[x for x in list_gen(df)]
使用
yield
生成生成器。你知道吗这将提供numpy数组,但是您可以通过将它们传递给
list
将它们解构回常规的list
。你知道吗相关问题 更多 >
编程相关推荐