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数组合并到字典列表中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)