计算再入院

2024-05-23 15:15:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python相当陌生,我正在计算患者是否在30天内再次入院。在

数据以Pandas数据帧的形式显示,其中包含患者Id、到达日期、离开日期和状态(出院、入院、未等待)的列。这个问题与前面的问题类似,但我需要Python中的代码。在

Calculate readmission rate

我只需要一列重新接纳(30天重新接纳状态)。如有任何翻译方面的帮助,我们将不胜感激。提前谢谢。在

@anky_91如果我理解错误,请纠正我。一些随机示例my dataex1ex2ex3


Tags: 数据代码患者idpandasrate状态错误
2条回答

你也可以试试这个(不知道为什么上面的那个给了我错误的重新接纳标志): 在访问开始日期排序后

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看起来像:

^{pr2}$

相关问题 更多 >