我有一个Pandas DataFrame,其中包含一组患者的实验室测试:

对于每个患者,我想要计算在任何24小时内实验室值的最大增长。我正在寻找一种很好的方式来使用Pandas来做这件事。在上面的示例中,CHARTIME列是datetime对象(不一定按排序顺序),而VALUE列是我感兴趣的实验室测试(假设所有单元都相同)。对于上面示例中的SUBJECT_ID = 3,可以在下面看到上面给出的每个时间的实验室测试值的增加,并且在任何24个周期内的最大增加将是0.2。
BASELINE | INCREASE (24hr)
--------------------+----------------
2101-10-13 03:00:00 | 0.1
2101-10-13 15:47:00 | -0.2
2101-10-14 03:00:00 | 0.0
2101-10-15 03:30:00 | 0.2
2101-10-15 12:15:00 | 0.0发布于 2019-10-26 06:53:17
您可以使用df.VALUE.diff()获取增加/减少。然后,您可以使用df.INCREASE.max() (仅用于查找最大值)或使用df.loc[df.INCREASE.idxmax()] (用于显示增量最大的整行)来查找最大增量。
https://stackoverflow.com/questions/58566547
复制相似问题