Python 3: создание растра со значениями пикселей, полученными из кадра данных pandas - PullRequest
0 голосов
/ 13 апреля 2020

Мне нужно создать растр 328 x 238 (строка x столбец), в котором выбранные значения пикселей / ячеек заполняются из предоставленного мне pandas кадра данных (df). Каждая строка в df содержит имя (не важно), номер строки, номер столбца и значение пикселя, которое соответствует некоторым (не всем) из растровых ячеек 328 x 238. Значение пикселя должно быть 'NaN' или пустым, если значение ячейки не существует. Я новичок в python и изо всех сил пытаюсь выяснить, что было бы лучшим подходом для достижения моей конечной цели. Первой мыслью было бы провести l oop через каждую строку в df, чтобы извлечь местоположение строки / столбца и значение, которым должен заполняться каждый пиксель, если он существует в df.

В качестве первого шага я думал о создании массива значений NaN 328 x 238 numpy:

array = np.full((328, 238), 'NaN')

Тогда я думал, что мог бы использовать для l oop заполнить массив значениями из df. Тем не менее, я все еще пытаюсь понять, как установить для l oop, который будет читать строку df строка за строкой, и заполнять массив указанными значениями c из df в каждом указанном месте строки / столбца.

for row, col in array:
    array.append[df['row', 'column'], 'value']

Это для l oop, очевидно, не работает, но я не знаю, как извлечь это 'значение' из df и заполнить массив в этом указанном c 'строке' и расположение столбца. Буду очень признателен за любую помощь в направлении меня по лучшему маршруту для достижения конечной цели растра.

1 Ответ

0 голосов
/ 13 апреля 2020

Вы можете выполнять итерацию по строкам кадра данных, используя df.iterrows

for index, row in df.iterrows():
     array[row['row_number'], row['column_number']] = row['value']
...