В Python 3 у меня есть следующий массив NumPy
из strings
.
Каждый string
в массиве NumPy
имеет форму b'MD18EE
вместо MD18EE
.
Например:
import numpy as np
print(array1)
(b'first_element', b'element',...)
Обычно для декодирования этих элементов используется .decode('UTF-8')
.
Однако, если я попытаюсь:
array1 = array1.decode('UTF-8')
Я получаю следующую ошибку:
AttributeError: 'numpy.ndarray' object has no attribute 'decode'
Как мне декодировать эти элементы из массива NumPy
? (То есть я не хочу b''
)
ИЗМЕНИТЬ:
Допустим, я имел дело с Pandas
DataFrame
только с определенными столбцами, которые были закодированы таким образом. Например:
import pandas as pd
df = pd.DataFrame(...)
df
COL1 ....
0 b'entry1' ...
1 b'entry2'
2 b'entry3'
3 b'entry4'
4 b'entry5'
5 b'entry6'