Как загрузить такие данные [[a,b,c],[d,e,f]] в python из файла csv?

Привет, у меня есть дата в следующем формате [[a,b,c],[d,e,f],.........] в файле csv.

Это массив 3x100. Пожалуйста, предложите мне, как загрузить данные в массив numpy, и я также хочу выполнить одно горячее кодирование.


person theUturn    schedule 17.05.2019    source источник
comment
Предоставьте минимальный, полный и проверяемый пример вместе с тем, что вы пробовали.   -  person Chris    schedule 17.05.2019
comment
невозможно показывать данные каждый раз, когда @Chris. это не общий вопрос программирования, который вам нужен минимальный, полный и проверяемый пример, это машинное обучение, чувак.   -  person theUturn    schedule 17.05.2019
comment
Как видно из ответа, здесь также применяется MCVE (и вопрос не ML, кстати, это простая обработка данных).   -  person desertnaut    schedule 17.05.2019
comment
Кажется дубликатом: Загрузить данные из csv в массив numpy   -  person sophros    schedule 17.05.2019


Ответы (1)


Вы не предоставили общий доступ к файлу csv правильно, вот мое лучшее предположение

сначала прочитайте данные из файла, используя простую операцию чтения файла, затем используйте модуль json, чтобы преобразовать его в список

import json
a= '[[1,11,1],[7,7,77],[5,6,7]]'
a = json.loads(a)

это даст вам список списка как [[1, 11, 1], [7, 7, 77], [5, 6, 7]]

преобразовать его в фрейм данных python

import pandas as pd
df = pd.DataFrame.from_records(a, columns=['col1','col2','col3'])

Вы можете напрямую использовать функцию pandas Categorical для создания одной горячей кодировки ex

df['col2'] = pd.Categorical(df['col2'])
person Sudhanshu Patel    schedule 17.05.2019