将数组列表放入Pandas数据帧中

时间:2017-07-25 19:06:26

标签: python pandas dataframe

所以我在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)创建数据框。但这是我的错误来自的地方。我得到了一个"必须通过2-d输入"错误信息。知道我做错了什么以及如何解决它?或者更简单的方法来解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:4)

无需进行所有拆分等操作。如果您将其作为二维列表列表(意味着所有行具有相同数量的元素),您只需将其传递给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