Как создать новый столбец на основе индекса существующих значений
У меня есть фрейм данных 50x50, заполненный 1-ми. Я использовал функцию melt для создания длинного фрейма данных, где первый столбец представляет значение индекса.
X Y value 0 0 0 1.0 1 1 0 1.0 2 2 0 1.0 3 3 0 1.0 ... ... ... ... 29 29 0 1.0 ... ... ... ... 2470 20 49 1.0 2471 21 49 1.0 2472 22 49 1.0 ... ... ... ... 2498 48 49 1.0 2499 49 49 1.0
Из исходной матрицы 50x50, если я начинаю с x=0 и y=0 (с x - моими столбцами и y-моими строками) и двигаюсь вверх по позиции, то я нахожусь в x=0, y=49. Из расплавленного фрейма данных x=0 и y=49 связаны с индексным номером 2450. Я хочу создать новый столбец, в котором будет представлен соответствующий индексный номер, чтобы у меня был:
X Y value index_value 0 0 0 1.0 2450
Любая помощь или руководство будут оценены по достоинству!
Что я уже пробовал:
df["index_value"] = df.loc[df['X'], df['Y']] = '((Y-1)*50 + X)'