как добавить массив в список - PullRequest
0 голосов
/ 13 февраля 2019

У меня проблема с добавлением массива, созданного из библиотеки numpy.Вот код моего питона

# 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 голосов
/ 13 февраля 2019

, если возможно пропустить использование массивов numpy, это будет работать

array_data = dict(zip(columnData, rData))
list_data.append(array_data)
# my_mongo_collection.insert_many(list_data)
0 голосов
/ 13 февраля 2019

Извините, ребята, у меня есть ответ после нескольких испытаний.

Итак, дело только в том, чтобы изменить код на listData.append (arrayData.toList ()).

Благодаря @Сантош Кумар.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...