Добавлять строки в пандах после фиксированного местоположения

1

У меня есть большой файл 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
  • 1
    Пожалуйста, приведите пример для ввода и вывода.
  • 2
    Можете ли вы предоставить пример данных? Трудно понять, какой DataFrame является another dataframe фреймом данных, new dataframe df4 , df3 и second dataframe данных.
Показать ещё 3 комментария
Теги:
pandas

1 ответ

0
# 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:]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню