Pandas не добавляет строки в цикл - PullRequest
2 голосов
/ 28 мая 2020

У меня есть следующий l oop:

lines = []

for dicom in mydicoms:

    dcm1 = pydicom.dcmread(dicom)


    identity = dcm1.PatientID
    age = dcm1.PatientAge
    sex = dcm1.PatientSex
    modality = dcm1.Modality
    finding = dcm1.StudyDescription
    rows = dcm1.Rows
    columns = dcm1.Columns



    new_row = {'id':identity, 'age':age, 'sex':sex, 'modality':modality, 'finding':finding, 'rows':rows, 'columns':columns}
    df.append(new_row, ignore_index = True)


    lines.append(new_row)

Когда я потом проверяю df, он пуст.

Когда я копирую и вставляю части кода из l oop или выполните одно из следующих действий в другой ячейке Jupyter:

df.append(new_row, ignore_index=True)

df.append(lines, ignore_index = True)

он добавляет его правильно, только не внутри l oop.

Что мне не хватает?

1 Ответ

1 голос
/ 28 мая 2020

как указано в anky , вы должны присвоить его обратно переменной df.

Вот ваш код с исправлением:

lines = []

for dicom in mydicoms:

    dcm1 = pydicom.dcmread(dicom)


    identity = dcm1.PatientID
    age = dcm1.PatientAge
    sex = dcm1.PatientSex
    modality = dcm1.Modality
    finding = dcm1.StudyDescription
    rows = dcm1.Rows
    columns = dcm1.Columns



    new_row = {'id':identity, 'age':age, 'sex':sex, 'modality':modality, 'finding':finding, 'rows':rows, 'columns':columns}
    df = df.append(new_row, ignore_index = True)


    lines.append(new_row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...