【问题标题】:Extracting key value pair and transpose nested dict提取键值对并转置嵌套字典
【发布时间】:2020-10-05 09:35:35
【问题描述】:

根据以下数据

people = {1: {'name': 'John', 'age': '27', 'sex': 'Male'},
          2: {'name': 'Marie', 'age': '22', 'sex': 'Female'},
          3: {'name': 'Luna', 'age': '24', 'sex': 'Female'},
          4: {'name': 'Peter', 'age': '29', 'sex': 'Male'}}
  1. 如何提取所有名称:例如:['John','Marie','Luna','Peter']

  2. 我如何转置这个字典并得到类似下面的东西

    new_dict = {name: {'John','Marie','Luna','Peter'}, 年龄:{'27','22','24','29'}, 性别:{'男','女','女','男'}}

【问题讨论】:

    标签: python dictionary data-manipulation


    【解决方案1】:

    从您的dict 创建一个dataframe,例如:

    import pandas as pd
    
    df = pd.DataFrame.from_dict(people)
    

    转置dataframe

    df2 = df.T
    

    dataframe 转换为dict

    df2.to_dict
    

    【讨论】:

    • 有没有办法在不使用熊猫数据框的情况下做到这一点,因为我有每个人的第四列分数:[50,60,70,80],所以每个人都有一个多维数组人
    • 你能不能也用这些数据编辑你的问题以便我检查,或者你可以通过将你的dict转换为np.ndarray然后转置你的np.ndarray来自己检查。
    猜你喜欢
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    相关资源
    最近更新 更多