我应该使用什么索引将numpy数组转换为pandas数据帧?

mit*_*tsi 3 python arrays numpy dataframe pandas

我试图将一个简单的numpy数组转换为pandas数据帧.

x是我的数组,nam是列名列表.

x = np.array([2,3,1,0])
nam = ['col1', 'col2', 'col3', 'col4']
Run Code Online (Sandbox Code Playgroud)

pd.DataFrame用来转换x

y = pd.DataFrame(x, columns=nam)
Run Code Online (Sandbox Code Playgroud)

但是我有这个错误消息:

ValueError:传递值的形状为(1,4),索引暗示(4,4)

我试图调整索引参数但我找不到解决方案.

我希望我的数据框看起来像这样:

col1   col2   col3   col4
   2      3      1      0
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 7

另一个更简单的解决方案[]:

x = np.array([2,3,1,0])
nam = ['col1', 'col2', 'col3', 'col4']

print (pd.DataFrame([x], columns=nam))
   col1  col2  col3  col4
0     2     3     1     0
Run Code Online (Sandbox Code Playgroud)