2017-12-22 10 views
1
In [6]: df.a.as_matrix() 
Out[6]: array([list([1, 2]), list([3, 4])], dtype=object) 

In [7]: df = pd.DataFrame({'a':[[1,2], [3, 4]]}) 

In [8]: l = df.a.as_matrix() 

In [9]: type(l) 
Out[9]: numpy.ndarray 

In [10]: l 
Out[10]: array([list([1, 2]), list([3, 4])], dtype=object) 

나는 이미이 기능을 알고있었습니다. 하지만이 칼럼을 np 배열로 변환 한 후에는 모양이나 모양을 정상적으로 사용할 수 없었습니다. 배열 형식이 int 또는 float 형식이 아닌 것 같지만이 형식을 배열 할 수 있도록 형식을 어떻게 할당 할 수 있습니까?팬더는 열 (시리즈)을 열세 번째 배열로 변환합니다.

답변

0

먼저 array에 다음 중첩 된 목록에 변환 :

print (df.a.tolist()) 
[[1, 2], [3, 4]] 

arr = np.array(df.a.tolist()) 
print (arr) 
[[1 2] 
[3 4]] 

을 1D 배열을 평평하게하려면 다음

a2 = np.concatenate(df.a) 
print (a2) 
[1 2 3 4]