如何将数组追加到列表中

时间:2019-02-13 06:50:21

标签: python arrays mongodb list numpy

我无法附加从numpy库创建的数组。这是我的python代码

# to get array's column name
columnData = [x[0] for x in curHeader.description]
# to get data result
rData = curHeader.fetchall()
# loop data
for i in rData:
    arrayData = np.asarray(dict(zip(columnData, i)))

# print data
print(arrayData)
# {'KD_VAL': 'USD', 'FOB': None, 'FREIGHT': None, 'CIF': 33090.0}

# sample append data into list
listData.append(arrayData)

# Convert listData to json
# Insert json into MongoDB using insert_many

不幸的是,该数组无法插入到我的mongoDB事件中,但我的代码未产生错误。有逻辑上的缺失吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

对不起,经过几次试验,我得到了答案。

因此,重点仅在于将代码更改为listData.append(arrayData.toList())。

感谢@Santosh Kumar。

答案 1 :(得分:0)

如果可以跳过使用numpy数组,则可以使用

array_data = dict(zip(columnData, rData))
list_data.append(array_data)
# my_mongo_collection.insert_many(list_data)