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

如何在Python中将这种特定格式的判决转换为CSV

袁华清
2023-03-14

我有一本由身份证唯一识别的人的字典。现在我需要转换为csv并将其写入路径。然而,我需要一个更有效的解决方案,因为我认为我的方法不能很好地处理大型数据集。

蟒蛇判决

names = {
  0: {
    "id": 0,
    "name": "William",
    "age": 19
  },
  1: {
    "id": 1,
    "name": "John",
    "age": 29
  },
  2: {
    "id": 2,
    "name": "Tim",
    "age": 42
  }
}

预期产出

id,name,age
0,William,19
1,John,29
2,Tim,42

我的尝试:

data = []

for key in names:
  person = names[key]

  data.append({
    "id": person["id"],
    "name": person["name"],
    "age": person["age"]
  })

df = pd.json_normalize(data)
df.to_csv('./persons.csv', index=False, na_rep='\"')

你有更有效的方法吗?我不能改变我最初的判决结构。

共有2个答案

宦源
2023-03-14

我的另一个尝试

df = pd.DataFrame.from_dict(products, orient='index').reset_index(drop=True)
万修为
2023-03-14

尝试使用from_dict

pd.DataFrame.from_dict(names,'index')
Out[197]: 
   id     name  age
0   0  William   19
1   1     John   29
2   2      Tim   42
 类似资料:
  • 问题内容: “ 2016年3月10日下午6:30:00”这是我的约会日期,我想将其转换为“ 2016年3月10日”。我可以在android中使用SimpleDateFormat吗?我没有确切的模式来转换它。请帮助并提前感谢 这个步骤行得通吗?如果是,有人可以给我这样的格式吗?提前致谢。 问题答案: 这是您应该使用的修改后的代码: 使用几个小时才能获得正确的时间。 Java 8及更高版本 Java

  • 我有以下json字符串,我需要使用java spring boot在csv中转换它们。格式如下。

  • 我想将当前数据转换为< code>'yyyy-MM-dd'格式。ts文件。我模板它可以很容易地通过使用数据管道。如何在typescript中做到这一点。 在模板中: 现在我只是用这个得到当前的日期。 但需要将其转换为给定格式。请指导如何做…谢谢!

  • 我有这样的字符串…我想将它们转换为s,这就是我所做的; 上面的代码在解开包装时崩溃。我猜这是因为格式...你知道我做错了什么吗?

  • 把汉字 “我是中国人” 转成 &#数字; 这种格式! 浏览器上显示是正常的文字,查看源代码就是 &#数字;&#数字;&#数字;&#数字;&#数字;

  • 问题内容: 有没有一种简单的方法可以将一种日期格式转换为PHP中的另一种日期格式? 我有这个: 但是我当然希望它返回一个当前日期,而不是返回“黎明”。我究竟做错了什么? 问题答案: 第二个参数必须是正确的时间戳(自1970年1月1日以来的秒数)。您正在传递一个字符串,date()无法识别。 您可以使用 strtotime() 将日期字符串转换为时间戳。但是,即使strtotime()也无法识别格式