Member 13479581 Ответов: 0

Как создать новый столбец на основе индекса существующих значений


У меня есть фрейм данных 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)'

0 Ответов