我无法附加从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事件中,但我的代码未产生错误。有逻辑上的缺失吗?
谢谢!
答案 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)