Я не могу загрузить связанный набор данных, но попытался воссоздать его из вашего заголовка:
In [2]: cat stack53997674.csv
emotion, pixels, Usage
0, "70 80 82 72 58 58 60 63 54 58 60 48 89 115 121", Training
0, "151 150 147 155 148 133 111 140 170 174 182 15", Training
2, "231 212 156 164 174 138 161 173 182 200 106 38", Training
4, "24 32 36 30 32 23 19 20 30 41 21 22 32 34 21 1", Training
6, "4 0 0 0 0 0 0 0 0 0 0 0 3 15 23 28 48 50 58 84", Testing
С пандами:
In [11]: df = pd.read_csv("stack53997674.csv")
In [12]: df
Out[12]:
emotion ... Usage
0 0 ... Training
1 0 ... Training
2 2 ... Training
3 4 ... Training
4 6 ... Testing
[5 rows x 3 columns]
In [13]: df.dtypes
Out[13]:
emotion int64
pixels object
Usage object
dtype: object
values
- это двухмерный объект типа dмассив со строками во 2-м столбце:
In [20]: df.values[:,1]
Out[20]:
array([' "70 80 82 72 58 58 60 63 54 58 60 48 89 115 121"',
' "151 150 147 155 148 133 111 140 170 174 182 15"',
' "231 212 156 164 174 138 161 173 182 200 106 38"',
' "24 32 36 30 32 23 19 20 30 41 21 22 32 34 21 1"',
' "4 0 0 0 0 0 0 0 0 0 0 0 3 15 23 28 48 50 58 84"'],
dtype=object)
С genfromtxt
:
In [21]: data = np.genfromtxt("stack53997674.csv", delimiter=',', names=True, dt
...: ype=None, encoding=None, autostrip=True)
In [22]: data
Out[22]:
array([(0, '"70 80 82 72 58 58 60 63 54 58 60 48 89 115 121"', 'Training'),
(0, '"151 150 147 155 148 133 111 140 170 174 182 15"', 'Training'),
(2, '"231 212 156 164 174 138 161 173 182 200 106 38"', 'Training'),
(4, '"24 32 36 30 32 23 19 20 30 41 21 22 32 34 21 1"', 'Training'),
(6, '"4 0 0 0 0 0 0 0 0 0 0 0 3 15 23 28 48 50 58 84"', 'Testing')],
dtype=[('emotion', '<i8'), ('pixels', '<U48'), ('Usage', '<U8')])
In [23]: data['pixels']
Out[23]:
array(['"70 80 82 72 58 58 60 63 54 58 60 48 89 115 121"',
'"151 150 147 155 148 133 111 140 170 174 182 15"',
'"231 212 156 164 174 138 161 173 182 200 106 38"',
'"24 32 36 30 32 23 19 20 30 41 21 22 32 34 21 1"',
'"4 0 0 0 0 0 0 0 0 0 0 0 3 15 23 28 48 50 58 84"'], dtype='<U48')
pixels
- это 1-й массив строки типа d.Оба могут быть преобразованы в / из другого dtype.И то и другое требует одинаковой обработки для получения изображений.