如何将python列表转换为具有预定义列的pandas数据框

时间:2019-03-31 11:41:56

标签: python pandas

我有python字符串列表,我想将其转换为带有预定义列的pandas数据框。我尝试了以下代码,但显示错误。

我尝试了以下代码。

  import pandas as pd
  list = ['jack', '9860', 'datasc', 'vill','0', 'stack']
  df = pd.DataFrame(list, columns= ['name', 'no','job'])

ValueError:传递的值的形状为(1,6),索引表示(3,6)

1 个答案:

答案 0 :(得分:2)

不要使用变量list,因为python代码字(内置)。

list转换为numpy数组和reshape

L = ['jack', '9860', 'datasc', 'vill','0', 'stack']
df = pd.DataFrame(np.array(L).reshape(-1,3), columns= ['name', 'no','job'])
print (df)
   name    no     job
0  jack  9860  datasc
1  vill     0   stack