Я хочу поместить записи пациентов в 1-й, 3-й, 6-й и 12-й час из набора данных в python - PullRequest
0 голосов
/ 08 марта 2020

У меня есть набор сведений о температуре пациента на разных отметках времени. Из этих данных я хочу установить температуру пациента на 1-й, 3-й, 6-й и 12-й час.

Примечание. Последующие строки для пациента имеют нерегулярные интервалы времени. нажмите здесь, чтобы просмотреть набор данных

Я создал df2, который сгруппировал идентификатор пациента, идентификатор больницы и идентификатор отделения. А данные о температуре для уникальных пациентов были зафиксированы на разных отметках времени В этом фрейме данных я попробовал приведенный ниже код, который дал мне предупреждение. SettingWithCopyWarning: пытается установить значение для копии фрагмента из DataFrame. Попробуйте использовать .loc [row_indexer, col_indexer] = значение вместо

df2= df['valuenum'].groupby([df['patient_id'],df['hosp_id'],df['icuid'],df['charttime'],df['lab_id']]).mean().reset_index()

df2.unstack()

df2["charttime"] = pd.to_datetime(df2["charttime"], format="%m/%d/%Y %H:%M")
df2['time_diff'] = 0
for i in range(df2.shape[0] - 1):
    df2['time_diff'][i+1] = (datetime.datetime.min +  (df2['charttime'][i+1] - df2['charttime'][i])).time()

Я хочу, чтобы набор данных выглядел следующим образом: требуемый набор данных

...