将大量列表转换为pandas数据帧

时间:2018-03-24 09:23:17

标签: python-3.x pandas numpy

用户定义的函数=> my_fun(x):返回一个列表

XYZ = LOTS

的文件
pandas_frame = pd.DataFrame() # Created empty data frame
for index in range(0,len(XYZ)):
    pandas_frame = pandas_frame.append(pd.DataFrame(my_fun(XYZ[i])).transpose(), ignore_index=True)

此代码需要很长时间才能像几天一样运行。我如何加快速度?

1 个答案:

答案 0 :(得分:2)

我认为需要通过列表推导将每个行功能应用于新的list,然后只使用一次DataFrame构造函数:

L = [my_fun(i) for i in range(len(XYZ))]
df = pd.DataFrame(L)