Как преобразовать значение столбца в массив из CSV Python - PullRequest
0 голосов
/ 18 марта 2019

Привет, извините за мой плохой английский, я хочу преобразовать свой столбец пикселей в отдельный массив для каждой строки (при чтении с использованием pandas dataframe значения столбцов будут считываться как массив).это пример моего набора данных, я попытался разделить каждую строку пикселей для каждого пробела, но из-за набора данных это около 35.000 данных, а значение пикселей длинное, поэтому ошибка перехода панд

target, пиксели

0, 12 14 14 16 29 30 29 39 50 60 12 10 0 29 40 14

1, 13 15 15 17 25 32 23 31 59 62 17 19 1 22 20 20

2, 12 16 16 18 32 33 22 45 23 12 12 10 2 50 45 13

до (при чтении по данным)

target, пиксели

0, массив [12,14,14,16,29,29,39,50,60,12,10,0,29,40,14]

1,массив [13,15,15,17,25,32,23,31,59,62,17,19,1,22,20,20]

2, массив [12,16,16,18,32,33,22,45,23,12,12,10,2,50,45,13]

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Возможно, есть другие методы, которые более эффективны в использовании памяти, но я нашел простое решение, подобное этому:

l = [] # this will be a storage list for your array
for n, row in enumerate(df.index):
    df.iloc[row, :] = l[n]

Затем вы можете получить доступ к разделенному массиву в списке l

0 голосов
/ 18 марта 2019

Не очень ясно по вашему вопросу, но надеюсь, что приведенное ниже предложение поможет,

Попробуйте преобразовать столбец в матрицу - загрузить его в массив NumPy и изменить его форму так, чтобы он был в нужном размере

Я думаю, что для данных пикселей изображения, проблема Digit Recognizer на данных MNIST очень полезна Посмотри на Kaggle Kernal

[https://www.kaggle.com/aman9d/digit-recognizer-svm-88-3-data-visualization/data][1]

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