【发布时间】:2019-04-11 13:39:06
【问题描述】:
例如,我有一个数据框列 ('x'),其中包含作为值的列表。
import pandas as pd
jk = pd.DataFrame()
jk['x'] = [[1, 2, 3], [1, 4, 2], [27, 1, 3]]
我使用下面的代码将值拆分为这样的列。但是,我的实际数据集非常大。每个列表中有大约 80、000 行和 16 个值。有没有更有效的方法来做到这一点?
jk1 = pd.DataFrame(jk.x.values.tolist(), columns=['a','b','c'])
【问题讨论】:
-
在 pandas 中使用列表总是很慢。为什么您不能首先使用列表更改创建数据框的位置。在此处更改创建
jk的位置,使其不是列表列。
标签: python python-3.x pandas performance dataframe