加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读