Skip to main content
 首页 » 编程设计

python之spark之将数据框转换为列表以提高性能

2025年05月04日29fff_TT

我需要隐藏 Spark 数据框的一列以列出以后用于 matplotlib

df.toPandas()[col_name].values.tolist() 

看起来这个操作需要大约 18 秒的高性能开销 有没有其他方法可以做到这一点或提高性能?

请您参考如下方法:

你可以这样做:

>>> [list(row) for row in df.collect()] 

例子:
>>> d = [['Alice', 1], ['Bob', 2]]
>>> df = spark.createDataFrame(d, ['name', 'age'])
>>> df.show()
+-----+---+
|姓名|年龄|
+-----+---+
|爱丽丝| 1|
|鲍勃| 2|
+-----+---+
>>> to_list = [list(row) for row in df.collect()]
打印列表
结果:[[u'Alice', 1], [u'Bob', 2]]