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

如何使用python 3将嵌套的json数据保存为CVS文件中的单个列?

党权
2023-03-14

我需要将数据存储在csv文件中的seperate列中。特别是(专业经验)

专栏应该是这样的

日期,学历,电子邮件,Id,工作职位,移动电话号码,姓名,工作经验1,日期1,经验1,工作经验2,日期2,经验2,技能,累计经验

Input

[{'Date': '12 12 2019',
  'Education': ['BSC'],
  'Email': None,
  'Id': None,
  'Job_position': [],
  'Mobile_number': None,
  'Name': 'Kenny Dosumu',
  'Professional experiance': [{'Date1': ['May 2016', 'Dec 2019'],
                               'Experiance1': 3,
                               'Working_Experiance1':['Project1: Aetna Insurance May 2016 – Present Scrum Master Responsibilities Indian and Philippines]},

                              {'Date2': ['Jan 2013', 'Apr 2016'],
                               'Experiance2': 3,
                               'Working_Experiance2': ['Project2: Children’s Hospital of Philadelphia Jan 2013 – Apr 2016 Responsibilities Keeping the team together all the time to ensure successful sprints. Migrating projects from Waterfall to Scrum is major responsibility.]}],

  'Skills': ['Vision',
             'Matrix',
             'Product owner',
             'Scrum',
             'Documents'],
  'Total_experience': 6}]

共有1个答案

颛孙沈义
2023-03-14

要完成任务,必须将json文件加载到Python中。为此,可以使用如下所示:

import json

with open('raw_data.json') as json_file:
    raw_data = json.load(json_file)

在我的示例中,我只是通过复制粘贴脚本中的原始数据来使用您的输入的几行,但您应该导入该文件。我们开始了!

import xlwt

raw_data = [{'Date': '12 12 2019',
              'Education': ['BSC'],
              'Email': None,
              'Id': None,}]

然后,您需要创建一个列表来存储json文件中包含的所有信息。该列表的第一行将包含每一列的标题:

excel_data = [['Date','Education','Email','Id']]
for element in raw_data:
    date = element['Date']
    education = element['Education']
    email = element['Email']
    identification = element['Id']
    excel_data.append([date, education, email, identification])
excel_file = xlwt.Workbook()
sheet = excel_file.add_sheet('Data')

for i, l in enumerate(excel_data):
    for j, col in enumerate(l):
        sheet.write(i, j, col)

excel_file.save('ExcelFile.csv')

2-如何从字典中恢复元素(通过索引访问Python字典的元素)

3-如何将Python列表写入Excel(写入Excel电子表格)

下一次,试着把你的问题分解成小步骤,如果你不确定,就快速谷歌如何完成每一个步骤。这将使您迅速提高编程技能,并解决手头的问题。

 类似资料:
  • 问题内容: 这个问题令我震惊。我已经创建了嵌套JSON一个POJO,我在获取数据对象,其中是一个具有两个元素。 这是MarketPrice POJO类,实际上我需要将其保存到表中。即,整个JSON对象。但是我有两个实体。这怎么可能? MarketPrice.java Items.java 这是我从控制器的服务器端获取的嵌套JSON数据: 中的JSON数据 Controller.java DAO.j

  • 问题内容: 在我的Web应用程序中,我成功使用mybatis在html表中显示了数据。现在,我想将Mysql表的记录保存在一个json文件中并创建一个用户数组,我使用了Gson,问题是文件中只保存了一条记录。谢谢。 结果如下: servlet.java 问题答案: 您将所有用户写入同一文件,因此只保存了循环的最后一次迭代。 您可以将对象转换为json并写入一次(无需循环) 例:

  • 问题内容: 我有一个看起来像这样的JSON文件: 我试图使用以下命令将其转换为CSV文件: 但是,对于学科和领域,我在生成的CSV文件中获取System.Object []。 有没有一种方法可以将所有这些嵌套值放在CSV文件中的单独列中,例如area_1,area_2等。对于学科也是如此。 问题答案: CSV转换/导出cmdlet无法“展平”对象,并且可能丢失了一些东西,但是我不知道如何使用内置c

  • 我试图打开一个文件,删除一些字符(在dic中定义),然后将其保存到相同的文件。我可以打印输出,它看起来很好,但是我不能将它保存到原始文本加载的同一个文件中。 我已经尝试了几个命令,但要么我收到python错误或它根本不工作。

  • 问题内容: 我正在尝试从数据JSON获取值。我已经成功遍历了JSON数据,几乎满足了我的需求! 在Python中运行以下命令: 给我这个: 我只想获得价值。这是关键。 如何进一步执行命令以仅返回值? 问题答案: 这是完整的输出吗?这本字典包含带有嵌套字典的列表,因此您应该这样处理。假设它被称为: 您的第一个地址是对象,然后是字典中的键,列表中的索引以及该字典的键: 输出: 编辑:根据您所得到的然后

  • 问题内容: 假设我有json数据,例如 现在我正在从该json数据访问字段,例如: 如何以最有效的方式从给定的json数据访问第三个字段()? 不起作用 一种可能是我使用for循环构造字符串,然后进行eval评估,但是有没有有效的方法呢? 问题答案: 老实说,我无法理解您的问题。JSON已经结构化了,为什么需要更改结构? 在您的情况下,我将按以下方式访问它: 如果碰巧希望 遍历 数据,则需要: 更