如何将多个numpy数组合并到字典列表中

如何将多个numpy数组合并到字典列表中,第1张

概述我有以下数组: column_names = ['id', 'temperature', 'price'] 三个numpy数组如下: idArry = ([1,2,3,4,....])tempArry = ([20.3,30.4,50.4,.....])priceArry = ([1.2,3.5,2.3,.....]) 我想将上面的内容组合成一个字典,如下所示: table_dict = 我有以下数组:

column_names = ['ID','temperature','price']

三个numpy数组如下:

IDArry = ([1,2,3,4,....])tempArry = ([20.3,30.4,50.4,.....])priceArry = ([1.2,3.5,2.3,.....])

我想将上面的内容组合成一个字典,如下所示:

table_dict = ( {'ID':1,'temperature':20.3,'price':1.2 },{'ID':2,'temperature':30.4,'price':3.5},...)

我可以使用for循环和append来创建字典,但列表是大约15000行.有人可以告诉我如何使用python zip功能或其他更高效,快捷的方式来实现上述要求吗?

解决方法 我来看看pandas包的功能.特别是有一种 pandas.DataFrame.to_dict方法.

我相信对于大型数组,这种方法应该非常快(尽管我愿意让zip方法更有效).

在下面的示例中,我首先从数组中构造一个pandas数据帧,然后使用to_dict方法.

import numpy as npimport pandas as pdcolumn_names = ['ID','price']IDArry = np.array([1,3])tempArry = np.array([20.3,50.4])priceArry = np.array([1.2,2.3])df = pd.DataFrame(np.vstack([IDArry,tempArry,priceArry]).T,columns=column_names)table_dict = df.to_dict(orIEnt='records')
总结

以上是内存溢出为你收集整理的如何将多个numpy数组合并到字典列表中全部内容,希望文章能够帮你解决如何将多个numpy数组合并到字典列表中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存