小编SMO*_*MOP的帖子

从Pandas DataFrame创建复杂的嵌套字典

我正在尝试从平坦的Pandas DataFrame实例中找到一种创建(可能是深层次)嵌套字典的通用方法.

假设我有以下DataFrame:

dat = pd.DataFrame({'name' : ['John', 'John', 'John', 'John', 'Henry', 'Henry'],
                    'age' : [24, 24, 24, 24, 31, 31],
                    'gender' : ['Male','Male','Male','Male','Male','Male'],
                    'study' : ['Mathematics', 'Mathematics', 'Mathematics', 'Philosophy', 'Physics', 'Physics'],
                    'course' : ['Calculus 101', 'Calculus 101', 'Calculus 102', 'Aristotelean Ethics', 'Quantum mechanics', 'Quantum mechanics'],
                    'test' : ['Exam', 'Essay','Exam','Essay', 'Exam1','Exam2'],
                    'pass' : [True, True, True, True, True, True],
                    'grade' : ['A', 'A', 'B', 'A', 'C', 'C']})
dat = dat[['name', 'age', 'gender', 'study', 'course', 'test', 'grade', 'pass']] #re-order columns to …
Run Code Online (Sandbox Code Playgroud)

python dictionary nested dataframe pandas

5
推荐指数
1
解决办法
2072
查看次数

标签 统计

dataframe ×1

dictionary ×1

nested ×1

pandas ×1

python ×1