我有一个字典,其中的键是患者ID,所有键的值都是相同的:[1,2,3],表示每个患者将访问诊所3次。如何将其转换为键和值都是行的数据帧?在
字典:
patients = ['Patient01', 'patient02', 'patient03']
visits = [1,2,3]
dictionary = {k:visits for k in patients}
输出:
^{pr2}$我试过了
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
在您创建的数据帧上使用^{} :
说明说明:
^{pr2}$df.stack
完成了这里的大部分工作,使用了您的原始df
并将其转换为以下多索引
pandas.Series
:行的其余部分(
.reset_index()
和.to_frame()
)只是为了将其转换成一个好的数据帧格式。在使用^{} :
输出:
^{pr2}$相关问题 更多 >
编程相关推荐