用户定义的函数=> 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)
此代码需要很长时间才能像几天一样运行。我如何加快速度?
答案 0 :(得分:2)
我认为需要通过列表推导将每个行功能应用于新的list
,然后只使用一次DataFrame
构造函数:
L = [my_fun(i) for i in range(len(XYZ))]
df = pd.DataFrame(L)