gpt4 book ai didi

python - 从大型元组/行列表中有效地构建 Pandas DataFrame

转载 作者:IT老高 更新时间:2023-10-28 21:11:35 31 4
gpt4 key购买 nike

我继承了一个以 Stata .dta 格式保存的数据文件。我可以使用 scikits.statsmodels genfromdta() 函数加载它。这会将我的数据放入一维 NumPy 数组中,其中每个条目是一行数据,存储在 24 元组中。

In [2]: st_time = time.time(); initialload = sm.iolib.genfromdta("/home/myfile.dta"); ed_time = time.time(); print (ed_time - st_time)
666.523324013

In [3]: type(initialload)
Out[3]: numpy.ndarray

In [4]: initialload.shape
Out[4]: (4809584,)

In [5]: initialload[0]
Out[5]: (19901130.0, 289.0, 1990.0, 12.0, 19901231.0, 18.0, 40301000.0, 'GB', 18242.0, -2.368063, 1.0, 1.7783716290878204, 4379.355, 66.17669677734375, -999.0, -999.0, -0.60000002, -999.0, -999.0, -999.0, -999.0, -999.0, 0.2, 371.0)

我很好奇是否有一种有效的方法可以将其安排到 Pandas DataFrame 中。根据我的阅读,逐行构建 DataFrame 似乎效率很低……但我有什么选择?

我已经写了一个非常慢的第一次通过,它只是将每个元组作为单行 DataFrame 读取并附加它。只是想知道是否还有其他更好的方法。

最佳答案

pandas.DataFrame(initialload, columns=list_of_column_names)

关于python - 从大型元组/行列表中有效地构建 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11415701/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com