#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']
Примечание: я не уверен, что это то, что вы хотели. Но надеюсь, это поможет.