我有一个包含1列字符串位的pandas数据框,例如'100100101'
。我想将此字符串转换为numpy数组。
我该如何做到这一点?
编辑:
使用
features = df.bit.apply(lambda x: np.array(list(map(int,list(x)))))
#...
model.fit(features, lables)
导致
model.fit
出现错误:ValueError: setting an array element with a sequence.
针对我的情况,我得出的解决方案是基于已标记答案的:
for bitString in input_table['Bitstring'].values:
bits = np.array(map(int, list(bitString)))
featureList.append(bits)
features = np.array(featureList)
#....
model.fit(features, lables)
np.array(map(int, s))
已足够 - 不必先构建一个list
... 另外,虽然不是很直观,但np.fromstring(s,'i1')-48
大约快50% ... - Jon Clementslist
中,要么使用np.fromiter(map(int, s))
。 - Benjamin Doughty