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

python中列表到数据帧的转换不正确[duplicate]

仲孙毅
2023-03-14

我试图使用python将列表转换为数据帧。我有我的列表(正确的数据)中所有必要的数据,以词典列表的形式。请参阅下面的词典列表:

 [{'ABC': 'abc1', 'DEF': 'def1', 'GHI': 'ghi1', 'JKL': 'jkl1', 'MNO': 'mno1', 'PQR': 'pqr1', 'STU': 'stu1', 'VWX': 'vwx1', 'YZ': 'yz1'},
 {'ABC': 'abc2', 'DEF': 'def2', 'GHI': 'ghi2', 'JKL': 'jkl2', 'MNO': 'mno2', 'PQR': 'pqr2', 'STU': 'stu2', 'VWX': 'vwx2', 'YZ': 'yz2'},......

我使用以下命令将其转换为数据帧。

newdf = pd.DataFrame.from_dict(case_list_new)

数据框不再将字典键作为列标题,而是将数字0-8作为列标题,并在字典值应该在的地方循环打印列名。这是我得到的数据帧输出:

     0   1    2   3   4   5   6   7   8  
0   ABC DEF  GHI JKL MNO PQR STU VWX YZ
1   ABC DEF  GHI JKL MNO PQR STU VWX YZ

产生这种输出的原因是什么?我该如何纠正?任何帮助都将不胜感激。

共有1个答案

姜鸿畴
2023-03-14
df = [{'ABC': 'abc1', 'DEF': 'def1', 'GHI': 'ghi1', 'JKL': 'jkl1', 'MNO': 'mno1', 'PQR': 'pqr1', 'STU': 'stu1',
   'VWX': 'vwx1', 'YZ': 'yz1'},
  {'ABC': 'abc2', 'DEF': 'def2', 'GHI': 'ghi2', 'JKL': 'jkl2', 'MNO': 'mno2', 'PQR': 'pqr2', 'STU': 'stu2',
   'VWX': 'vwx2', 'YZ': 'yz2'}]

newdf1 = pd.DataFrame(df)
newdf2 = pd.DataFrame.from_dict(df)
print(newdf1)
print(newdf2)

输出:

    ABC   DEF   GHI   JKL   MNO   PQR   STU   VWX   YZ
0  abc1  def1  ghi1  jkl1  mno1  pqr1  stu1  vwx1  yz1
1  abc2  def2  ghi2  jkl2  mno2  pqr2  stu2  vwx2  yz2

    ABC   DEF   GHI   JKL   MNO   PQR   STU   VWX   YZ
0  abc1  def1  ghi1  jkl1  mno1  pqr1  stu1  vwx1  yz1
1  abc2  def2  ghi2  jkl2  mno2  pqr2  stu2  vwx2  yz2
 类似资料:
  • 我有一个带有多个列的Python数据帧。 我想找到与LogBlk=0和Page=0关联的。 这将返回[0,1,8,9] 我要做的是将pandas.series转换为一个列表。有人知道怎么做吗?

  • 图像转换为RGB灰度。 接下来,Graycale-image被转换为一个数组,执行该数组以定义转换。因此,数组由“0”和“255”组成。 然后,我需要把这个数组变成BufferedImage。 我使用了代码: 但是,在执行该方法后-所有值​​其中“255”转换为“-1”。 结果,图像完全是黑色的。 你能告诉我如何解决这个问题吗?

  • 我有一个类似下面的系列, 我想根据list(explode)中的值将此单个系列转换为dataframe。 预期产出: 我试过了 我上面的代码可以完成这项工作,尽管我正在寻找解决这个问题的好方法。

  • 我有一个这样的字典列表: 我想把它变成一个熊猫,如下所示: 注意:列的顺序并不重要。 如何将字典列表转换为如上所示的数据帧?

  • 当这个数据加载到Redshift中时,它会失败,因为它希望数据类型是大的,即,但它得到的是,因为debezium没有将longtext转换为long。 请建议一下,为什么会出现这种情况。

  • 我正在查询一个API并从中提取我需要的数据。然后我想把它转换成熊猫数据帧,但不确定最好的方法是什么。我有一些有用但很复杂的东西。下面的示例数据是一个字典,但它实际上来自一个API,但它能够理解这一点。