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

将字典列表转换为数据帧[duplicate]时处理缺少的值

汲品
2023-03-14

在将词典的列表转换为数据帧时,是否有办法处理缺少的值?有时字典条目的顺序不同,因此我必须分别处理每一列。

以下是一个例子:

p = [
 {'c': 53.13,'n': 1,'t': 1575050400000},
 {'t': 1575048600000,'c': 53.11}
  ]

以下是我一直在尝试的:

import pandas as pd
df = pd.DataFrame([{
        "c": t["c"],
        "n": t["n"],
        "t": t['t']}
        for t in p])

我得到一个键错误:“n”,因为第二个字典中缺少“n”的条目。是否有一种处理方法,当条目丢失时,只放置一个NaN


共有1个答案

司宏伯
2023-03-14

您可以将p中的数据帧实例化为参数:

df = pd.DataFrame(p)
df

输出:

       c    n              t
0  53.13  1.0  1575050400000
1  53.11  NaN  1575048600000
 类似资料:
  • 我有一个这样的字典列表: 我想把它变成一个熊猫,如下所示: 注意:列的顺序并不重要。 如何将字典列表转换为如上所示的数据帧?

  • 问题内容: 我正在尝试将Python字典转换为Python列表,以便执行一些计算。 那是我的尝试…但是我无法解决问题所在? 问题答案: 你的问题是,你必须和引号使他们的字符串,即你设置包含字符串,而不是变量的值。另外,您不会清除列表,因此每次都添加到列表中,而不是仅包含两个项目。 要修复您的代码,请尝试以下操作: 你并不需要将循环变量拷贝和我放弃了出来到另一个变量在使用它们之前。同样,您无需使用a

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

  • 问题内容: l = [“a”, “b”, “c”, “d”, “e”] 我想将此列表转换为字典,例如: 因此,基本上,偶数将是关键,而赔率将是值。我知道我可以使用“非Python”方式(例如使用if语句的for循环)来完成此操作,但我相信应该有一种“ Python”方式来完成此任务。因此,感谢您的帮助:) 问题答案: 使用通常的石斑鱼食谱,您可以执行以下操作: Python 2: Python 3

  • 我有一个数据框,其中一列叫做“逐步更新日期”,它包含对象,看起来像: 3月24日表示2024年3月,所以我想知道是否有办法将该列转换为日期,所以3月24日将是2024-03-01(yyyy-mm-dd),只是让它自动成为每月的第1个值它更容易

  • 我正在尝试将RDD[String]转换为数据框。字符串是逗号分隔的,所以我希望逗号之间的每个值都有一列。为此,我尝试了以下步骤: 但我明白了: 这不是这篇文章的副本(如何将rdd对象转换为火花中的数据帧),因为我要求RDD[字符串]而不是RDD[行]。 而且它也不是火花加载CSV文件作为DataFrame的副本?因为这个问题不是关于将CSV文件读取为DataFrame。