如何将str系列转换为二维ndarray?

时间:2018-11-24 07:05:28

标签: python-3.x pandas numpy

enter image description here

这是我的数据

我想将其转移到二维ndarray中,我尝试了很多方法,例如np.from_string,pd.pd.to_numeric,但我无法解决

非常感谢。

1 个答案:

答案 0 :(得分:0)

list comprehensionsplit一起使用并转换为np.array

df = pd.DataFrame({'pixels':['70 80 82 72','151 1050 147 155']})
print (df)
             pixels
0       70 80 82 72
1  151 1050 147 155

arr = np.array([x.split() for x in df['pixels']]).astype(int)
print (arr)
[[  70   80   82   72]
 [ 151 1050  147  155]]

如果文件中有数据:

arr = np.genfromtxt('my_file.csv', delimiter=' ', dtype=np.int64)
print(arr)
[[  70   80   82   72]
 [ 151 1050  147  155]]