Блокировка данных науки здесь ... Мне нужно переименовать 972 файла в соответствии с CSV-файлом, который имеет несколько атрибутов этих 972 файлов.
Они имеют одну общую черту - значения Image Data ID
столбец.В имени файла это число (6 цифр) присутствует в последней части имени прямо перед ".nii"
Я загрузил файл .csv в базу данных Pandas.Вот пример того, как это выглядит:
Image Data ID Subject Group Visit Description
516 277576 027_S_2245 EMCI 4 ACCELERATED SAG IR-SPGR
525 342645 027_S_2183 EMCI 4 ACCELERATED SAG IR-SPGR
1 292394 131_S_0123 CN 26 Accelerated SAG IR-SPGR
3 475763 131_S_0123 CN 32 Accelerated SAG IR-SPGR
4 413872 131_S_0123 CN 30 Accelerated SAG IR-SPGR
Возможно, более понятно в формате изображения:
Имена файлов:перечислены в списке, с помощью:
files = os.listdir("path/to/files")
Вот пример того, как имена файлов:
ADNI_098_S_4215_MR_Sag_IR-SPGR__br_raw_20130206130502189_10_S173103_I343697.nii
ADNI_094_S_2201_MR_Accelerated_SAG_IR-SPGR__br_raw_20120119112855332_188_S137442_I279199.nii
ADNI_127_S_4240_MR_Sag_IR-SPGR__br_raw_20120925151831011_194_S168683_I336697.nii
Таким образом, по сути, я хочу определить файлв соответствующей строке .CSV введите значение Image Data ID
и переименуйте его следующим образом:
EMCI_027_S_2245_4_Accelerated.nii
или
CN_134_S_0233_32_Normal.nii
(В зависимости от того, есть ли в Description
слово «Ускорено» или нет)
Есть предложения, как к этому подойти?