当前位置: 首页 > 知识库问答 >
问题:

我有一个数组,里面有一本字典。如何创建一个DataFrame从这?[重复]

马丰
2023-03-14

我的代码:

import pandas as pd
import numpy as np

d = {'one':[1,1,1,1,1],'two':[2,2,2,2,2],'letter':['a','a','b','b','c']}
e = np.array(d)

df = pd.DataFrame(e)

抛出此错误:

ValueError: Must pass 2-d input

共有1个答案

墨宜人
2023-03-14

您不需要e=np.array(d)。dataframe构造函数中的data参数接受格式正确的字典。

只用

df = pd.Dataframe(d)

输出:

  letter  one  two
0      a    1    2
1      a    1    2
2      b    1    2
3      b    1    2
4      c    1    2
 类似资料:
  • 问题内容: 我有一个包含数千行的生成的文件,如下所示: 有些行的字段更多,而其他行的字段较少,但是所有行都遵循相同的键值对模式,每行都有一个TSN字段。 在对文件进行一些分析时,我编写了如下所示的循环,以将文件读入字典: …这很好,并且确实满足我的要求(这只是一个简单的示例)。 但是,对于我和以下内容而言,它并不是特别“ pythonic”: 哪个感觉“笨拙”(在字段上迭代了多少次?)。 仅使用标

  • 我的任务是创建一个有100个随机数的新文件到一个每行有15个数字的新文件。我可以让它打印出100个随机数,但当我试图让它每行打印15个数字时,程序永远不会完成运行。

  • 问题内容: 我有一个看起来像这样的数组。这是一个二维数组。 我想使用此信息来创建一个新的三维数组,如下所示。 请对此有任何帮助。我陷入困境,需要弄清楚如何使用此原始数组创建新数组。因此,基本上,我将每台计算机上的所有作业分组在一起,而这些作业的密钥取决于它们在原始阵列中的状态。因此,如果原始阵列上有一个键为2的作业,而该机上没有其他作业具有更高的键,则它将变成该作业的键0,并使用该机器名创建一个新

  • 问题 你有一组对象,例如: cats = [ { name: "Bubbles" age: 1 }, { name: "Sparkle" favoriteFood: "tuna" } ] 但是你想让它像词典一样,可以通过关键字访问它,就像使用 cats["Bubbles"]。 解决方案 你需要将你的数组转换为一个对象。通过这样使用 reduce: #

  • 我有一个像这样的数组。这是一个二维数组。 我想使用这些信息创建一个新的三维数组,如下所示。 请在这方面提供任何帮助将不胜感激。我遇到了一些问题,需要弄清楚如何使用这个原始数组创建新数组。所以基本上,我将来自每台机器的所有作业分组在一起,这些作业的键取决于它们在原始数组中的位置。因此,如果原始数组有一个键为2的作业,而该机器上没有其他作业有更高的键,那么它将成为该作业的键0,并创建一个具有该机器名的

  • 问题内容: 我需要加入 所有 PostgreSQL表并将它们转换成Python字典。数据库中有72个表。总列数大于 1600 。 我编写了一个简单的Python脚本,该脚本可以联接多个表,但是由于内存错误而无法联接所有表。在脚本执行期间,所有内存均被占用。然后,我在具有 128GB RAM和8个CPU 的新虚拟服务器上运行脚本。在lambda函数执行期间失败。 如何改进以下代码以执行 所有 表联接