所以我在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输入"错误信息。知道我做错了什么以及如何解决它?或者更简单的方法来解决这个问题?谢谢!
答案 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