【发布时间】:2017-03-16 06:54:07
【问题描述】:
在 Python 3 中,我有以下 NumPy 数组 strings。
NumPy 数组中的每个string 都采用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'')
编辑:
假设我正在处理PandasDataFrame,其中只有某些以这种方式编码的列。例如:
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'
【问题讨论】:
标签: arrays python-3.x pandas numpy unicode