2017-03-04 73 views
5

我试图将我的输出转换为熊猫数据框,并且我很挣扎。我有这个列表将列表转换为熊猫数据帧

my_list = [1,2,3,4,5,6,7,8,9] 

我想创建一个有3列和3行的熊猫数据框架。我尝试使用

df = pd.DataFrame(my_list, columns = list("abc")) 

但它似乎并没有为我工作。任何帮助,将不胜感激。

回答

11

你需要转换listnumpy array然后reshape

df = pd.DataFrame(np.array(my_list).reshape(3,3), columns = list("abc")) 
print (df) 
    a b c 
0 1 2 3 
1 4 5 6 
2 7 8 9 
+0

真棒!完美地工作。感谢 – Kay

+0

有什么方法可以自动提取重塑的尺寸?说我需要做的就是知道我想要多少列,大熊猫会自动找到适合我的行。 – Kay

+0

也许需要'df = pd.DataFrame(np.array(my_list).reshape(3,-1), columns = list(“abc”))' – jezrael