2017-07-25 46 views
0

所以我有一个Python中的数组列表:[[0, 1, 0, 1], [1, 0, 1, 1], [0, 1, 1, 1]]。我想将这个数组列表放入Pandas数据框中,每个数组都是一行。有没有一种方法可以在Python中快速轻松地完成此操作?我试图values = np.split(values, len(values))将数组列表分割成多个数组(我尝试过)。然后尝试使用df = pd.DataFrame(values)创建数据框。但这是我错误来自的地方。我得到了一个“必须通过二维输入”的错误信息。任何想法我做错了什么,以及如何解决它?或者更简单的方法来解决这个问题?谢谢!获取数组到熊猫数据框的列表

+1

但你展示列表的元组现在... –

+1

难道'DF = pd.DataFrame([0,1,0,1],[1 ,0,1,1],[0,1,1,1]])'不行? –

+1

...这将在pd.DataFrame() – ayhan

回答

3

不需要做所有的分割等。如果您将它作为二维列表(意味着所有行都具有相同数量的元素),您可以简单地将它传递给构造函数DataFrame

data = [[0, 1, 0, 1], [1, 0, 1, 1], [0, 1, 1, 1]] 
pd.DataFrame(data) 

产生预期:

>>> pd.DataFrame(data) 
    0 1 2 3 
0 0 1 0 1 
1 1 0 1 1 
2 0 1 1 1 
+0

谢谢!这工作完美。欣赏它 – GiveEmMoZo