简体   繁体   English

从 Pandas 数据框创建嵌套字典

[英]Create a Nested Dictionary from a Pandas Dataframe

I have a dataframe with columns like this:我有一个包含如下列的数据框:

Name , Education , DOB , Job , Q1 , Q2 , Q3 Name , Education , DOB , Job , Q1 , Q2 , Q3

I want to create a nested dictionary like this:我想创建一个这样的嵌套字典:

{
  Name: {
    Bio: {
      Education: {value},
      DOB: {value},
      Job: {value}
    },
    Questions: {
      Q1: {value},
      Q2: {value},
      Q3: {value}
    }
  }
}

How should I go about this?我该怎么办?

You can just iterate over rows你可以只遍历行

nested_dict = {
    row['Name']: {
        'Bio': {
            'Education': row['Education'],
            'DOB': row['DOB'],
            'Job': row['Job']
        },
        'Questions': {
            'Q1': row['Q1'],
            'Q2': row['Q2'],
            'Q3': row['Q3'],
        }
    }
    for index, row in df.iterrows()
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM