python – 从字典创建数据框,键和值都是行
发布时间:2020-12-20 13:00:30 所属栏目:Python 来源:网络整理
导读:我有一个字典,其中键是患者ID,并且所有键的值都相同:[1,2,3],表示每位患者将访问诊所3次.如何将其转换为数据框,其中键和值都是行? 字典: patients = ['Patient01','patient02','patient03']visits = [1,3]dictionary = {k:visits for k in patients} 输出
我有一个字典,其中键是患者ID,并且所有键的值都相同:[1,2,3],表示每位患者将访问诊所3次.如何将其转换为数据框,其中键和值都是行?
字典: patients = ['Patient01','patient02','patient03'] visits = [1,3] dictionary = {k:visits for k in patients} 输出: {'Patient01': [1,'patient02': [1,'patient03': [1,3]} 我试过了 pd.DataFrame.from_dict(dictionary,orient = 'index') 但输出是 0 1 2 patient02 1 2 3 patient03 1 2 3 patient01 1 2 3 而我想要的是这样的: visit_num patient01 1 patient01 2 patient01 3 patient02 1 patient02 2 patient02 3 patient03 1 patient03 2 patient03 3 解决方法data = [[patient,visit_num] for patient,visits in dictionary.items() for visit_num in visits] df = pd.DataFrame(data,columns=['patient','visit_num']).set_index('patient') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |