Я пытаюсь читать файлы DICOM, используя pydicom в Python, и хочу сохранить данные заголовка в кадре данных pandas.Как извлечь значение элемента данных для этой цели?
До сих пор я создал фрейм данных со столбцами в качестве имен тегов в файле DICOM.Я получил доступ к элементу данных, но мне нужно только сохранить значение элемента данных, а не всю последовательность.Для этого я преобразовал последовательность в строку и попытался разбить ее.Но это также не сработает, так как длина разных тегов различна.
refDs = dicom.dcmread('000000.dcm')
info_header = refDs.dir()
df = pd.DataFrame(columns = info_header)
print(df)
info_data = []
for i in info_header:
if (i in refDs):
info_data.append(str(refDs.data_element(i)).split(" ")[0])
print (info_data[0],len(info_data))
Я поместил элемент последовательности элемента данных в список, так как не смог напрямую поместить его в кадр данных.Вывод приведенного выше кода:
(0008, 0050) Accession Number SH: '1091888302507299' 89
Но я хочу хранить данные только в кавычках.