在Pandas数据帧中获取数组列表

2024-04-19 00:40:16 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我在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)创建一个数据帧。但这就是我的错误来源。我收到一条“必须通过二维输入”的错误消息。你知道我做错了什么,怎么解决吗?或者更简单的方法?谢谢!在


Tags: 数据方法消息dataframepandasdf列表len
1条回答
网友
1楼 · 发布于 2024-04-19 00:40:16

不需要执行所有的拆分等操作。如果您将其作为二维列表的列表(意味着所有行都具有相同数量的元素),您只需将其传递给DataFrame构造函数:

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

生成预期的:

^{pr2}$

相关问题 更多 >