преобразование 1D массива списка в 2D массив

#python #pandas

#python #панды

Вопрос:

Например

 import pandas as pd
d1 = pd.Series(['a b', 'c d'])
t1 = d1.str.split()
a1 = t1.values
 

где a1 будет

 array([list(['a', 'b']), list(['c', 'd'])], dtype=object)
 

как преобразовать его в

 array([['a', 'b'],
       ['c', 'd']], dtype='<U1')
 

Ответ №1:

Использовать np.stack на t1 :

 In [186]: np.stack(t1)
Out[186]:
array([['a', 'b'],
       ['c', 'd']], dtype='<U1')
 

Или np.array на t1.tolist

 In [187]: np.array(t1.tolist())
Out[187]:
array([['a', 'b'],
       ['c', 'd']], dtype='<U1')