2024-05-23 15:15:44 发布
网友
我对Python相当陌生,我正在计算患者是否在30天内再次入院。在
数据以Pandas数据帧的形式显示,其中包含患者Id、到达日期、离开日期和状态(出院、入院、未等待)的列。这个问题与前面的问题类似,但我需要Python中的代码。在
Calculate readmission rate
我只需要一列重新接纳(30天重新接纳状态)。如有任何翻译方面的帮助,我们将不胜感激。提前谢谢。在
@anky_91如果我理解错误,请纠正我。一些随机示例my dataex1ex2ex3
你也可以试试这个(不知道为什么上面的那个给了我错误的重新接纳标志): 在访问开始日期排序后
visits_pandas_df.groupby('PatientId').apply(lambda x: (((x['visit_start_date'].shift(-1)-x['visit_end_date']).dt.days.shift(1).le(30)) ).astype(int)).values
只有一天之差的探视不计入再入院。所以你还需要检查你的逻辑。在
您可以使用以下方法:
df.groupby('Patient').apply(lambda x : (x['Admission Date'].\ shift(-1)-x['Discharge date']).dt.days.le(30).astype(int)).reset_index(drop=True)
完整代码:
考虑到df看起来像:
你也可以试试这个(不知道为什么上面的那个给了我错误的重新接纳标志): 在访问开始日期排序后
只有一天之差的探视不计入再入院。所以你还需要检查你的逻辑。在
您可以使用以下方法:
完整代码:
考虑到df看起来像:
^{pr2}$相关问题 更多 >
编程相关推荐