首页 > 解决方案 > 如何在python中处理嵌套列表到csv

问题描述

我正在获取一些数据,当我在列表中获取这些数据时,我想将其写入 csv 文件(可能使用熊猫)

我要转换的数据是列表的形式:

['Val Guene',
 'Vice President at Global Impact Partners',
 [['Vice President',
   'Global Impact Partners',
   'Apr 2019',
   'Present',
   '2 yrs 3 mos',
   'N/A',
   ' '],
  ['Executive Board Member',
   'Prismflare',
   'Nov 2018',
   'Present',
   '2 yrs 8 mos',
   'N/A',
   ''],
  ['Co-Founder',
   'Prismflare',
   'Jul 2017',
   'Nov 2018',
   '1 yr 5 mos',
   'N/A',
   ''],
  ['Executive Board Member',
   'SDS Masala',
   'Feb 2019',
   'Apr 2021',
   '2 yrs 3 mos',
   'New Delhi Area, India',
   ' '],
  ['Manager',
   'PwC',
   'Jul 2018',
   'Jan 2019',
   '7 mos',
   'Greater New York City Area',
   ''],
  ['Senior Associate', 'PwC', 'Jul 2015', 'Jun 2018', '3 yrs', 'N/A', ''],
  ['Experienced Associate', 'PwC', 'Jul 2013', 'Jun 2015', '2 yrs', 'N/A', ''],
  ['Associate', 'PwC', 'Aug 2012', 'Jun 2013', '11 mos', 'N/A', ''],
  ['Fellow',
   'Martindale Center for the Study of Private Enterprise',
   'Jan 2011',
   'Aug 2012',
   '1 yr 8 mos',
   'N/A',
   ' ']],
 [['Harvard University', 'Graduate', 'Philosophy', '2012', '2012'],
  ['Lehigh University',
   "Bachelor's degree",
   'Economics, International Relations, Psychology',
   '2008',
   '2012'],
  ['UWC-USA', 'International Baccalaureate', 'Economics', '2006', '2008']]]

我想知道我是否可以通过以下形式获得它:

Name          Tag           Role            Company         Start        End and so on...

教育和经验细节在不同的列表中有所不同,我尝试使用带有 columns 属性的 pandas 但失败了。我试图以每行都有一个经验/教育细节的形式制作它

标签: pythonpandasdataframecsv

解决方案


我假设您正在迭代某个数据库,在每次迭代中您都会获得上面提到的嵌套列表。

在这里,对于“Val Guene”这个人,总共有 9 个工作和 3 个“大学”,因此,如果连续拥有单一的“经验”和单一的“大学”,这是没有意义的。(至于“高级助理” ,您将选择哪个“大学”。)您可以做的是使用其中一个来创建数据框。

所以让我们使用“经验”

让我们的这个嵌套列表用变量 list1 表示,然后,

list1[0]:- '人名'

list1[1]:- '标签/当前工作'

list1[2]:- '经验'

list1[3]:- '大学'

在哪里,

t=pd.DataFrame(list1[2])
t['name'] = list1[0]
t['role'] = list1[1]
t

将为您提供所需的数据框:

输出截图

我想这就是你所要求的。


推荐阅读