Как преобразовать CSV-файл в массиве в MongoDB, используя python для этого приложения

#python #arrays #sql-server #mongodb #export-to-csv

#python #массивы #sql-сервер #mongodb #экспорт в csv

Вопрос:

введите описание изображения здесь

введите описание изображения здесь

Я пытаюсь преобразовать столбец приложений в массив, как я отметил на скриншоте. Проблема, с которой я сталкиваюсь в этом процессе, заключается в преобразовании данных CSV-файла в массив в mongodb. Я использую язык python для работы с базой данных.

В настоящее время:

 {'Applications': 'Chrysler 200 2014-2011, Cirrus 2009-2006, Cirrus (Mex) 2008-2006, Sebring 2010-2007, Town amp; Country 2010-2001, Voyager 1999-1996, Voyager 2008-2001, Voyager (Mex) 1999-1996, Voyager (Mex) 2002-2001, Voyager (Mex) 2008-2004, Dodge Avenger 2014-2008, Caravan 2007-2001, Grand Caravan 2010-2001, Volkswagen Routan 2010-2009, Routan Exclusive (Mex) 2010, Routan Prestige (Mex) 2010'}
  

Ожидание (в массиве):

 {'Applications': [Chrysler 200 2014-2011, Cirrus 2009-2006, Cirrus (Mex) 2008-2006, Sebring 2010-2007, Town amp; Country 2010-2001, Voyager 1999-1996, Voyager 2008-2001, Voyager (Mex) 1999-1996, Voyager (Mex) 2002-2001, Voyager (Mex) 2008-2004, Dodge Avenger 2014-2008, Caravan 2007-2001, Grand Caravan 2010-2001, Volkswagen Routan 2010-2009, Routan Exclusive (Mex) 2010, Routan Prestige (Mex) 2010']}
  

Ответ №1:

Я не уверен, что это то, что вы ищете, но я предполагаю Application , что это ключ для строки 'Chrysler 200 2014-2011,............ .

Вы могли бы просто прочитать значение Application, а затем разделить его с ',' помощью разделителя, чтобы получить список элементов в массиве на python, как показано в приведенном ниже коде, и преобразовать строку в массив на python.

Код:

 
data =  {'Applications': 'Chrysler 200 2014-2011, Cirrus 2009-2006, Cirrus (Mex) 2008-2006, Sebring 2010-2007, Town amp; Country 2010-2001, Voyager 1999-1996, Voyager 2008-2001, Voyager (Mex) 1999-1996, Voyager (Mex) 2002-2001, Voyager (Mex) 2008-2004, Dodge Avenger 2014-2008, Caravan 2007-2001, Grand Caravan 2010-2001, Volkswagen Routan 2010-2009, Routan Exclusive (Mex) 2010, Routan Prestige (Mex) 2010'}

arr = data['Applications'].split(',') 

print(arr)

  

Вывод:

 ['Chrysler 200 2014-2011', ' Cirrus 2009-2006', ' Cirrus (Mex) 2008-2006', ' Sebring 2010-2007', ' Town amp; Country 2010-2001', ' Voyager 1999-1996', ' Voyager 2008-2001', ' Voyager (Mex) 1999-1996', ' Voyager (Mex) 2002-2001', ' Voyager (Mex) 2008-2004', ' Dodge Avenger 2014-2008', ' Caravan 2007-2001', ' Grand Caravan 2010-2001', ' Volkswagen Routan 2010-2009', ' Routan Exclusive (Mex) 2010', ' Routan Prestige (Mex) 2010']
  

Примечание: я не уверен, что это то, что вы хотели. Но надеюсь, это поможет.