Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从数据帧生成列表_Python_Pandas_List_Generator - Fatal编程技术网

Python 从数据帧生成列表

Python 从数据帧生成列表,python,pandas,list,generator,Python,Pandas,List,Generator,我有一个像熊猫一样的数据框 node centroid 1 1 2 2 3 4 5 6 7 2 4 1 8 4 10 1 如何通过此数据集创建列表生成器,使具有相同质心的节点位于相同的列表中? 我需要像find clique return()这样的结果,您可以使用yield来生成生成器 impo

我有一个像熊猫一样的数据框

   node    centroid
    1         1
    2         2
    3         4
    5         6
    7         2
    4         1
    8         4
    10        1
如何通过此数据集创建列表生成器,使具有相同质心的节点位于相同的列表中?
我需要像find clique return()这样的结果,您可以使用
yield
来生成生成器

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)]
这将提供numpy数组,但您只需将它们传递到
list
即可将它们解构回常规的
list