如何选择有Pandas的组中的前一行?

2024-09-29 01:38:13 发布

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

我需要选择组中discharge_locationReadmit时的前一行。然后将ID和出院地点设置到字典中。在

样品df

ID     admit     discharge    discharge_location   first
20     3-4-2018  3-6-2018     Home                 1
20     2-2-2018  2-6-2018     Home                 0
20     2-5-2018  2-23-2018    Readmit              0
30     1-2-2018  2-3-2018     Rehab                1
30     1-15-2018 1-18-2018    Readmit              0
30     1-20-2018 1-24-2018    Home                 0
40     1-20-2018 1-24-2018    Home                 0
40     1-20-2018 1-24-2018    Home                 0
40     1-20-2018 1-24-2018    Home                 0

最终结果

^{pr2}$

Tags: iddfhome字典样品locationfirst地点
1条回答
网友
1楼 · 发布于 2024-09-29 01:38:13

IIUC公司

df.loc[df[df.discharge_location=='Readmit'].index-1]
Out[1519]: 
   ID     admit discharge discharge_location  first
1  20  2-2-2018  2-6-2018               Home      0
3  30  1-2-2018  2-3-2018              Rehab      1

来自马蒂布

^{pr2}$

相关问题 更多 >