У меня есть большой файл csv, в котором есть столбец, например date
, patient_id
, time
По некоторым условиям я получил определенную строку в dataframe-
df4=df3.loc[(df3['identity']==ID) & (df3['Date'] == date) & (df3['Time'] ==matched_time )]
Теперь у меня есть еще один фрейм данных, который имеет определенное количество строк. Теперь я хочу создать новую фреймворк данных, в которой есть все строки после строки df4, которые я получил до тех пор, пока все строки второго кадра данных не закончатся.
example-
111_& 14436 16025 6 433050 11/1/2013 13:32:30
111_& 14437 16026 6 433080 11/1/2013 13:33:00
111_& 14438 16027 6 433110 11/1/2013 13:33:30
111_& 14439 16028 6 433140 11/1/2013 13:34:00
111_& 14440 16029 6 433170 11/1/2013 13:34:30
111_& 14441 16030 6 433200 11/1/2013 13:35:00
111_& 14442 16031 6 433230 11/1/2013 13:35:30
111_& 14443 16032 6 433260 11/1/2013 13:36:00
111_& 14444 16033 6 433290 11/1/2013 13:36:30
111_& 14445 16034 6 433320 11/1/2013 13:37:00
теперь, согласно некоторым условиям, я получаю строку 111_& 14440 16029 6 433170 11/1/2013 13:34:30
Теперь я хочу сгенерировать новый фрейм данных, который имеет то же самое количество строк, что и второй фрейм данных (скажем, он имеет 4 строки), затем он becomes-
111_& 14440 16029 6 433170 11/1/2013 13:34:30
111_& 14441 16030 6 433200 11/1/2013 13:35:00
111_& 14442 16031 6 433230 11/1/2013 13:35:30
111_& 14443 16032 6 433260 11/1/2013 13:36:00
# note this just takes the first index, you may want to check that your condition
# returns a unique row, like:
# assert df3.loc[(df3['identity'] == ID) & (df3['Date'] == date) & (df3['Time'] == matched_time)].shape[0] == 1
idx = df3.loc[(df3['identity'] == ID) & (df3['Date'] == date) & (df3['Time'] == matched_time)].index.item()
result = df3[idx:]
another dataframe
фреймом данных,new dataframe
df4
,df3
иsecond dataframe
данных.