我有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)
答案 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